rsyncを使用して完全差分バックアップを実行する最も効率的で安全な方法

rsyncを使用して完全差分バックアップを実行する最も効率的で安全な方法

私は私のLinuxボックス(サーバーではない)を完全にバックアップし、いつでもすべてを復元する方法を見つけるためにオンラインで検索しました。

各スレッドで最も接続されたガイドから始めましたが、http://www.mikerubel.org/computers/rsync_snapshots/index.htmlこのタイプのバックアップは増分バックアップであると考えられ、一日の調査後に発見されました。 rsyncコマンドの点で差分バックアップと増分バックアップの違いは何ですか?そして他の議論がありますが、実際に何をしているのかよくわかりません。

ガイドと投稿に基づいて(システム全体をバックアップする前に)sourceというフォルダを試してみることにしました。

rsync -av --delete /home/user/source /home/user/backup/backup0/

その後、いくつかのファイルを追加および削除し、3つのバックアップを作成しました。

rsync -avH --delete --link-dest=/home/user/backup/backup0 /home/user/source /home/user/backup/backup1 

rsync -avH --delete --link-dest=/home/user/backup/backup1 /home/user/source /home/user/backup/backup2

rsync -avH --delete --link-dest=/home/user/backup/backup2 /home/user/source /home/user/backup/backup3

このタイプのバックアップを使用すると、次のような結果が得られると思います。

backup0-->backup1-->backup2-->backup3

したがって、「backup3」の内容を復元するには#1と#2が必要ですが、削除してからbackup3を復元すると、すべてが元に戻ります。だから私は走った。

user@user:/backup$ du -sh *
450M    backup0
620K    backup1
624K    backup2
628K    backup3

増分バックアップではなく差分バックアップのように見えますが、差分バックアップをしたいと思うので、バックアップごとに設定する必要があります。 --link-dest=/home/user/backup/backup0

私の質問は:私が何か間違っているのでしょうか? rsyncを使用してシステム全体をバックアップするより良い方法はありますか?

PS:ターゲットデバイスは同じファイルシステムを持つ外部ドライブです。

ベストアンサー1

ハードリンクを使用すると、ファイルの複数のコピーを保存でき、1つのコピーのディスク領域しか占有できません。あなたが見ているのは、du同じファイルへの複数のハードリンクが占めるスペースを2回カウントしないように注意することです。

実行したい場合:

du -sh backup3

backup3が約450Mを占めることがわかります。実行する場合:

du -sh backup2 backup3

backup2は約450Mを占めますが、backup3はほとんど占有していないことがわかります。これは、dubackup2を最初に見て、スペースを計算するためです。 backup3を表示すると、すでに計算されているbackup2のファイルへのハードリンクではなく、使用された新しいディスク容量のみが計算されます。

すべてのバックアップが完了し、完全な回復を実行するために必要なすべてが含まれています。ただし、ファイルがハードリンクされているため、使用されるディスク領域の総量ははるかに少なくなります。

はい

私は1.2MBファイルをディレクトリに置きましたsrc/。 2つのバックアップを作成しましょう。

$ rsync -a src backup1
$ rsync -a --link-dest=../backup1 src backup2

backup2がどれだけ大きいかを見てみましょう。

$ du -sh backup2
1.2M    backup2

backup2には1.2MBがあります。それでは、backup1とbackup2がどれだけ大きいかを見てみましょう。

$ du -sh backup1 backup2
1.2M    backup1
8.0K    backup2

今backup2は8kにすぎないようです。これは、ハードリンクが二重にカウントされないためです。

おすすめ記事