Linux でデータのディレクトリを増分バックアップする

Linux でデータのディレクトリを増分バックアップする

比較的静的なファイルでいっぱいのディレクトリがあります。ただし、一部のファイルはサブディレクトリ間で移動されます。

データ量が多いため、毎月このデータの完全バックアップを作成しています。週ごとまたは日ごとの増分バックアップの作成を開始したいと思います。

月の半ばに回復する必要がある場合は、最後の完全バックアップとその時点までのすべての増分バックアップを使用して、元のセットの正確な状態を復元することが重要です。

現在、私はfind毎日変更されたすべてのファイルを検索し、tarそれらのアーカイブを作成するために使用しています。ただし、これでは削除または移動されたファイルはキャプチャされません。

最後の増分アーカイブの正確な時点にデータ セットを復元できる増分バックアップ アーカイブを作成する方法について何かアイデアはありますか? 完全バックアップと最後の増分バックアップの間に削除されたファイルは、復元後には表示されません。

ありがとう!

答え1

rsyncデフォルトでは増分コピーを実行し、ローカル ターゲットとリモート ターゲットの両方にバックアップできます。また、ソースから削除されたファイルをバックアップ ターゲットで削除することもできます。この方法では、ターゲットにソース ディレクトリの正確なコピーが作成され、そこから復元できます。また、コピー中にデータを圧縮することもできます。

man ページから:

Rsync は高速で非常に多用途なファイル コピー ツールです。ローカルでコピーしたり、リモート シェル経由で別のホストにコピーしたり、リモート rsync デーモンにコピーしたりできます。動作のあらゆる側面を制御する多数のオプションが用意されており、コピーするファイル セットを非常に柔軟に指定できます。デルタ転送アルゴリズムで有名で、ソース ファイルと宛先の既存ファイルの違いだけを送信することで、ネットワーク経由で送信されるデータの量を削減します。rsync は、バックアップやミラーリング、日常的に使用する改良されたコピー コマンドとして広く使用されています。

rsync は、サイズまたは最終更新時刻が変更されたファイルを検索する「クイック チェック」アルゴリズム (デフォルト) を使用して、転送する必要があるファイルを検索します。クイック チェックでファイルのデータを更新する必要がないことが示された場合、その他の保存属性 (オプションで要求される) の変更は、宛先ファイルに直接行われます。

関連情報