rsync vs rdiff vs rsnapshotのバックアップに最適


11

リモートFTPからローカルコンピューターへのバックアップにrsyncを使用しています。

インターネットでrsnapshotの方が優れていると読みました。

実稼働環境で使用されているものを知りたい

回答:


18

rsnapshotは、rsyncを使用cp -alして、最小限の追加ストレージで履歴アーカイブを保持します。要するに:

  • 「最後の」コピーがあります、それを0に戻しましょう
  • 前のコピーはback-1、back-2 ...と呼ばれます。

各コピーは完全な完全なコピーのように見えますが、実際には変更されていないファイルは1回だけ保存されます。ハードリンクを使用していくつかのディレクトリに表示されます。

プロセスは簡単です。現在、back-0からback-3までの4つのコピーがあるとします。rsnapshotが呼び出されると、次のようになります。

  • 最も古いコピーを削除します:back-3(rm -r back-3
  • back-2をback-3に名前変更します(mv back-2 back-3
  • back-1をback-2に名前変更します(mv back-1 back-2
  • back-0からback-1に「リンクミラー」をcp -al back-0 back-1作成します()これはback-1ディレクトリを作成しますが、各ファイルをback-0からback-1にコピーする代わりに、ハードリンクを作成します。実際には、同じファイルへの2番目の参照。この2番目の名前は最初の名前と同じように有効であり、ファイルのデータは両方の名前が削除されるまでディスクから削除されません。
  • 元のストレージからback-0へのrsyncを実行します。前のバックアップはまだback-0であったため、このrsyncは非常に高速です(リモートリンク上でも、変更のみを転送するため)。前回のバックアップ以降に変更されたファイルがback-0で置き換えられ、back-1では置き換えられないため、ファイル間のリンクが切断されるため、両方のバージョンを保持します。変更されていないファイルは両方のディレクトリ間で共有されたままであり、以前のコピーの一貫性を保つために追加のストレージを必要としません。

手順に慣れると、非常に便利です。それはまったく複雑ではありません。時々、興味深い時点で散発的な「以前のバージョン」を維持するために手動で行います(重要なアップグレードの直前、システムのインストールおよび構成直後など)


2

このFAQに対する遅い回答:rsyncはコピー/同期ツールであり、遠方のバックアップに非常に効率的です。rsnapshotとrdiffは、1回以上のバックアップを実行します。バックアップの履歴を保持します。私の知る限り、rdiffは各バックアップ(差分バックアップ)間でファイルの差分を保持することでそれを行うため、アーカイブには現状のままアクセスできません。OTOH rsnapshotは、変更されたすべてのファイルの完全なコピーの同一ファイルにハードリンクを使用するため、アーカイブはユーザー/管理者が検索できるプレーンディレクトリです。そのため、それぞれが最高のパフォーマンスを発揮する場合があります。


0

rsyncを使用して、プライマリバックアップサーバーからウォームサイトバックアップサーバーにWAN経由でデータを複製します。その目的には非常にうまく機能しました。rsnapshotに関しては、そのソリューションを使用する利点が何であるかについてはよくわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.