バックアップを保存するための2つのハードドライブがあります。時には何かが起こり、1つをバックアップし、もう1つはバックアップできません。その結果、あるデータの一部のデータが他のデータに存在せず、他のデータの一部のデータが他のデータに存在しない。どちらにも多くの文書があります。 2つを互いに同期して、2つがすべてのデータを持ち、お互いのコピーになるようにしたいと思います。
また、バックアップハードドライブに冗長ファイルが含まれているため、不要なスペースや時間の消費を防ぐためにどうすればよいですか(バックアップを確認するとき)。
私は以前調査しましたが、rsync
私の質問のこの部分を広く扱っていませんでした。私はこのツールが好きで、それがうまくいくと思います。このツールが良い場合は、他のツールと一緒に言及することができますか?
答え1
一方向ツール(例:同期これは、BがAのように見えるようにしたい場合にうまく機能しますが、AがBと同じですが、AまたはBとは異なる場合はあまり役に立ちません。ディレクトリツリーを同期する必要があるとき、私は次のようになります。調和。これには、ツリー間の違いを確認し、タイムスタンプに基づいて提案し、どちらがより新しいもの(常に維持したいのではない)を決定する素晴らしいグラフィックインターフェイスがあります。また、他のファイルのコピーを2つバックアップするオプションもあるので、何も失うことはありません。
rsyncと同期するときは、最新バージョンのファイルを保持するように指示し、SRCをDESTに、DESTをSRCに同期できます。問題は、rsyncがSRCとDESTの両方のファイルが変更された競合を検出できず、最新バージョンのみを取得できることです。 Unisonは変更が発生したときに追跡します。ファイルが1つの場所でのみ変更された場合は最新バージョンが入手できますが、両方の場所でファイルが変更された場合は競合に関する警告が表示され、手動で処理できます。
「重複」ファイルの観点からフォスリント名前と権限を除いて同じファイルを識別するのに便利なユーティリティです。グラフの索引付けにより、実際に必要なレプリカと不要なレプリカを決定できます。
答え2
Kdiff3はまた、2つから3つの異なるディレクトリツリーを比較できる優れた視覚的なディレクトリ比較プログラムです。また、すべてのKDEパッケージ(Debianの場合)とは別に提供する必要がありますkdiff3-qt
。毎年更新されているようで、まだ「比較的活性化」されています。
FSlintに加えて、いくつかの異なる「重複ファイルの検索」プログラムがあります。 「linux find重複ファイル」を検索すると、次のような結果が得られます。
答え3
これは、/home/user/dataディレクトリのバックアップをバックアップディレクトリデータと共にマウントされたバックアップディスク/media/backupsに同期する例です。ターゲットは/で終わりません。これにより、デフォルトのソースデータにないバックアップ先のすべてのファイルが削除されます。
rsync -av --delete --delete-excluded /home/user/data/ /media/backups/data
必要に応じて機能することを確認するには、まずこのオプションを使用してください。バックアップパラメータを初めてデバッグするときは、常に--dry-runを使用して、必要な/期待どおりに機能していることを確認してください。それ以外の場合、順序が間違っている場合は、ソースのすべてのデータを削除できます。 -v 内容を冗長にして内容がどこに行くかを示します。
--dry-run
rysyncは理解するのが非常に複雑ですが、非常に強力です。ただし、バックアップスクリプトを作成して忘れないようにしたら、それはワンタイムタスクで、そのタスクを実行するだけです。
rsyncバックアップを自動化するためにrbxiを使用しますが、これはほとんどのアプリケーションにとって過剰です。
rsyncは私が見た最高のUNIX型ツールの一つです。著者は天才であり(私の記憶が正しいなら彼はサンバの創始者です)、技術的に良いことが出てくる可能性はほぼゼロに近いと思います。
2つのバックアップドライブが取り付けられている場合は、プライマリデータを最初のドライブに同期し、最初のドライブを2番目のドライブに同期することで正確に一致させることができます。 GUIツールを使って解凍してみてください。もしそれが良ければ、彼らはおそらく最初にrsyncをエンジンとして使用し、悪いなら彼らはおそらくrsyncをエンジンとして使うでしょう。いいえ、私はその言葉を信じていません。
rsync を使用して主要なデータ処理が完了すると、変更されたブロックによってのみ実行されるため、通常は最新の状態に同期するのに数分しかかかりません。たとえば、私のデフォルトのバックアップは約100万個のファイル(約400GB)をバックアップし、rsyncを使用してこれをすべて実行するのに約20分しかかかりません。このツールを学ぶ時間はそれほど価値があり、私が指摘したように、rysncよりもよく設計され実装されたUNIXタイプのツールはほとんどないと考えることができ、後悔しない学習時間です。