0

このバックアップ スキームを作成することで、外付けハード ドライブにいくらかのお金を節約できるとしばらく考えていました。家の場合、2TBの外付けハードドライブが3台あれば十分です。ディスクがバックアップに使用されるたびに、ディスクは完全にいっぱいになりますが、完全バックアップは 3TB>>2TB として作成されることはありません。

そのため、バックアップは disk1 を取得して 2 TB のデータで満たすことから始まります。次に、disk1 にも存在するため、1TB のデータと 1TB の冗長データで満たす disk2 を取得します。これで、disk1 と disk2 を家の外に持ち出すことができます。

次のバックアップが作成されると、disk2 にはすでに 2 TB のデータが含まれていますが、変更があるのは 1 TB のみであるため、少なくとも 2 TB-1 TB = 1 TB は引き続き有効です。したがって、2 TB のデータ (一部は disk2 にも存在する可能性があります) を disk3 にバックアップすることにより、disk2+disk3 に完全なバックアップが作成されます。これで、disk3 を家の外に移動し、disk1 を家に戻し、削除して、バックアップに再利用できます。

もちろん、これを改善して、さまざまなサイズのディスクを使用したり、さまざまな数のディスクを使用したり、家の外にコピーする必要性を高めたりすることができます。

理論的には、すべてのディスクにあるファイルのチェックサムを保存することで非常に簡単に作成できるため、チェックサムをチェックすることで変更を確認できます。

ただし、実際には、ディスク容量の不足、ハードリンク、ソフトリンク、ファイルのアクセス許可、ファイルの所有権など、処理する必要がある多くのケースがあります。

これを実行できる既存のバックアップ プログラムを見つけようとしましたが、見つかりませんでした。

だから私の質問は次のとおりです。これを最も簡単に行うにはどうすればよいですか? ゼロから書くと、おそらく時間がかかりすぎます。それで、既存のものの上にそれを置くことができないかと思っていました。何か案は?

4

1 に答える 1

0

もし私があなたの立場なら、あなたのすべてのデータを保持するのに十分な大きさの外付けハードドライブを購入するでしょう。

次に、次のような Bash スクリプトを作成します。

  1. 外付けハードドライブをマウントする
  2. 実行rsyncして、変更されたすべてをバックアップします
  3. 外付けハードドライブをアンマウントする
  4. バックアップが完了したことを知らせるメッセージ (電子メールなど) を送ってください。

したがって、外付けドライブを接続し、Bash スクリプトを実行してから、外付けハード ドライブを銀行の貸金庫 (または同様の安全な場所) に返却します。

于 2013-08-03T18:56:42.730 に答える