rsync
を使用してbtrfsスナップショットを復元しても安全ですか?例を挙げると、rsync -ax /home/snapshot/my_user_folder /home/my_user_folder
の[/home
はホームフォルダー、/home/snapshot
はホームフォルダーのスナップショットです。
Btrfsでは、スナップショットは元のファイルと同じファイルを使用する単なるサブボリュームでもあります。これらのファイルがサブボリュームの1つで上書きされると、このファイルのコピーが作成されます。これらのサブボリュームを必要なだけ移動できます。スナップショットを復元する場合は、フォルダーを移動するだけで済みます。 mv /home/username /home/snapshot/backup
を発行してから、mv /home/snapshot/somesnapshot /home/username
を発行します。これにより、スナップショットが新しいホームになります。スナップショットをクリーンに保ちたい場合は、このスナップショットの新しいスナップショットを作成します。
btrfs subvolume delete /home/snapshot/backup
で問題なくスナップショットのベースとなったサブボリュームを削除することもできます。元のファイルは両方に属しているためです。
rsyncはファイルにインデックスを付け、必要なファイルをコピー/上書きします。期待どおりに動作するという意味では保存されますが、スナップショットを移動するときにディスクisoにこれらのファイルのコピーが2つあることになります。