自宅の複数のコンピュータ間でプライベートドキュメントストアを同期したいと思います。現在、このフォルダはデュアルブートワークステーションのハードドライブの専用パーティションの下にあります。
私の設定は次のとおりです。
- Ubuntu 11およびWindows XPを実行するデュアルブートワークステーション(単純なドキュメント共有に専用パーティションを使用)
- Ubuntu 12.04を実行しているノートブック(現在のドキュメントにアクセスできません)
- 外付けハードドライブ付きの無料ボックス
私が望むのは、そのドキュメントフォルダを自分のラップトップと同期させることができ、さらにフリーボックスに接続されているハードドライブに「バックアップ」できることです。
どのツールを使用する必要がありますか(rsync
、、unison
その他?)
答え1
常に同じ方向に同期している場合は、rsyncを使用してください。双方向に同期するには、Consistencyを使用してください。 UnisonはLinuxとWindowsの両方をサポートしています。この資料では、Windowsで設定する方法について説明します(SSHクライアントも必要です)。
3つ以上の場所を同期するには、1つをデフォルトの場所として選択し、他のすべての場所をデフォルトの場所と同期します。ここでFreeboxと同期するワークステーションとラップトップを設定します。
Freeboxには一貫したバイナリが必要です。 Linuxを実行してx86プロセッサがあるため、まだ一貫性がない場合は、32ビットLinuxインストールからバイナリをコピーできます。
答え2
rsyncは、複数の場所で同じ文書の更新を自動的に処理しないため、お客様の要件には適していないと思います。ファイルの削除も同様です。これは手動で実行できますが、ある時点で問題が発生する可能性があります。
私はunisonを使ったことはありませんが、あなたのユースケースに適したツールのようです。
つまり、Mercurial、Git、Bazaarなどの分散バージョン制御システムについても言及したいと思います。ドキュメントの以前のバージョンを失わないという追加の利点があります。ただし、テキストファイルの操作に最適です。 LibreOffice ドキュメントなどのバイナリファイルは、複数のコンピュータで同じドキュメントが変更された場合、より多くの作業を必要とします。
修正する:3台目のコンピュータで実際のバックアップを実行するには、古いファイルを保存できる別のバックアップソリューションの使用を検討する必要があります。 rsyncもこれを行うことができますが(オプションを省略すると--delete
)、ある時点で問題が再び発生します。古いファイルがドキュメントフォルダを埋め、以前に削除されたファイルと同じ名前の新しいファイルがそのファイルを上書きします。
この目的のために、 dejadup、duplicity、rsnapshot、rdiff-backup などの単純なバックアップシステムを使用できます。
答え3
SSH経由でrsyncを使用しています。バックアップには、次のことができます。
http://www.mikerubel.org/computers/rsync_snapshots/
デフォルトでは、SSHキーとcronジョブを使用してrsyncを設定しました。上記のリンクはほとんど(またはすべて)をカバーしています。
私もバックアップ用にDuplicityを使用していますが、おすすめすることが躊躇しますね。うまくいきますが、這います。