web-dev-qa-db-ja.com

rsyncコマンドに関して、差分バックアップと増分バックアップの違いは何ですか?

次のrsyncコマンドを使用して、ローカルフォルダーをバックアップします~/dir1リモートバックアップサーバーへ:

rsync -a ~/dir1 username@remote_Host:destination_directory

私の理解によれば、それは増分バックアップです。誤解した場合は訂正してください。

rsyncを使用して差分バックアップを作成するにはどうすればよいですか?

4
user2436428

rsyncは常にソースと宛先の違いを転送して同じにします。したがって、増分バックアップと見なすことができます。ただし、ほとんどの人は、増分バックアップを使用しても、元のバックアップ(つまり、rsyncを実行する前の宛先)に引き続きアクセスできると想定します。ハードリンクまたはファイルシステムのスナップショットを使用してこれを管理するrsyncのラッパースクリプトが利用可能です。個人的にはdirvishを使用していますが、-rsnapshotも使用できます。バックアップを作成した時点でのソースのイメージをそれぞれが含む個別のツリーになります。

差分バックアップは、元のバックアップとバックアップの差分のみで構成されます。 --only-write-batch=FILENAMEを使用して、更新を含むが実際には宛先を更新しないバッチファイルを書き込むようにrsyncに指示することができます。その後、そのファイルを元の宛先(完全バックアップ)と組み合わせて使用​​して、差分バックアップの書き込み時の状況を再現できます。

7
wurtel

増分か差分かです。これらの用語は、バックアップ方法を説明するときに使用します。

Rsyncは同期操作を行うためのツールなので、バックアップを行うためにcanを使用できます。

differentialバックアップは、ソースの完全なコピーを取得し、次の実行では、最初のコピーと異なるもののみをコピーします。

incrementalバックアップは、最初に実行したときにも完全なコピーを取得します。 2回目の実行では、最初の実行と比較して異なる点または追加された点が使用されます。そして3番目のものでは、2番目の実行とは異なるものをコピーします。

したがって、復元を実行するときに、2つの方法の違いが明らかになります。差分バックアップの場合、復元する日付からのベースバックアップと差分バックアップのみが必要ですが、増分バックアップからの復元では、増分バックアップのチェーン全体が必要です。

4
blissini