私は私の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はほとんど占有していないことがわかります。これは、du
backup2を最初に見て、スペースを計算するためです。 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にすぎないようです。これは、ハードリンクが二重にカウントされないためです。
答え2
ハードリンクは、ディスク容量を節約する最良の方法です。 rsync をスクリプト化する代わりに、ラッパーを使用して操作を実行します。蝶のバックアップ。
このラッパーは純粋なrsyncを使用してrsyncを実際のバックアップ/復元ツールに切り替えます(アーカイブ/エクスポートモードもあります)。
また、オプションの中には--mode/-m
バックアップモードを選択できるフラグがあります。増加または微分。
差分モードでは、最初のバックアップをそのままにしてから、後続のすべてのバックアップがここに接続されるため、ハードリンクによって大量のスペースが節約されます。
一例:
$ bb backup --computer mypc --destination /backup --data User --type Unix
--mode Differential