内部ハードドライブのディレクトリを外部ハードドライブに同期したいと思います。
内蔵ハードドライブでファイルを作成または変更すると、自動的に同じファイルが外部ハードドライブにコピーされます...そして、さようならバックアップ;)
これは、外付けハードドライブを備えたRAIDのようなものです。
これは可能ですか?
内部ハードドライブのディレクトリを外部ハードドライブに同期したいと思います。
内蔵ハードドライブでファイルを作成または変更すると、自動的に同じファイルが外部ハードドライブにコピーされます...そして、さようならバックアップ;)
これは、外付けハードドライブを備えたRAIDのようなものです。
これは可能ですか?
回答:
私の知る限り、リアルタイムでDRBDしかありません。しかし、ファイルを削除すると外部ディスクでも削除されるため、状況に当てはまるとは思いません。より簡単に、数分ごとに実行されるrsyncとcronスクリプトを使用できます。
lsyncdは完璧なソリューションのようです。inotify(ディレクトリツリー内のファイルの変更を監視するカーネルの組み込み関数)とrsync(クロスプラットフォームファイル同期ツール)を組み合わせています。
lsyncd -rsyncssh /home remotehost.org backup-home/
githubからの引用:
Lsyncdは、ローカルディレクトリツリーイベントモニターインターフェイス(inotifyまたはfsevents)を監視します。数秒間イベントを集約および結合し、1つ(または複数)のプロセスを生成して、変更を同期します。デフォルトでは、これはrsyncです。したがって、Lsyncdは、新しいファイルシステムまたはブロックデバイスを必要とせず、インストールが比較的簡単で、ローカルファイルシステムのパフォーマンスを妨げることのない、軽量のライブミラーソリューションです。
内部および外部ハードドライブ上にソフトウェアRAID1を作成するだけです。システムの場合、内蔵ハードドライブでも外部接続の大容量ストレージでも違いはありません。
しかし、RAIDはバックアップではありません!ハードドライブ上のファイルを誤って削除した場合はどうなりますか?また、外部の「バックアップ」ドライブで削除されます。
バックアップは通常、複数世代のファイルで構成されているため、誤って削除したファイルをそこから取得できます。
chironfs http://www.furquim.org/chironfs/をチェックできます