web-dev-qa-db-ja.com

rsyncを使用してbtrfsスナップショットを復元することをお勧めしますか?

rsyncを使用してbtrfsスナップショットを復元しても安全ですか?例を挙げると、rsync -ax /home/snapshot/my_user_folder /home/my_user_folderの[/homeはホームフォルダー、/home/snapshotはホームフォルダーのスナップショットです。

4
Dan

Btrfsでは、スナップショットは元のファイルと同じファイルを使用する単なるサブボリュームでもあります。これらのファイルがサブボリュームの1つで上書きされると、このファイルのコピーが作成されます。これらのサブボリュームを必要なだけ移動できます。スナップショットを復元する場合は、フォルダーを移動するだけで済みます。 mv /home/username /home/snapshot/backupを発行してから、mv /home/snapshot/somesnapshot /home/usernameを発行します。これにより、スナップショットが新しいホームになります。スナップショットをクリーンに保ちたい場合は、このスナップショットの新しいスナップショットを作成します。

btrfs subvolume delete /home/snapshot/backupで問題なくスナップショットのベースとなったサブボリュームを削除することもできます。元のファイルは両方に属しているためです。

rsyncはファイルにインデックスを付け、必要なファイルをコピー/上書きします。期待どおりに動作するという意味では保存されますが、スナップショットを移動するときにディスクisoにこれらのファイルのコピーが2つあることになります。

1
labsin