
同じデータをミラーリングするコンピュータが 2 台あります。この 2 台のマシンを同期させるには、rsync が最適なツールでしょうか? 1 台はデスクトップ、もう 1 台はラップトップで、どちらも Linux を実行しています。
ウォルター
答え1
同期する必要があるデータの量はどれくらいですか?
すべて異なるディレクトリにある場合、またはすべて、たとえば ~/documents/ にある場合はどうでしょうか?
rsync は機能しますが、他の利点をもたらすオプションがある可能性があります。
Dropbox.com は 2 GB の無料ストレージを提供するサービスです。http://www.dropbox.com/referrals/NTExNTI1MjkDropbox が適切なソリューションと思われる場合は、このリンクをクリックすると、追加の 250 MB が無料で手に入ります。
SpiderOak も同様で、2 GB までは無料、それ以降は有料です (OpenSUSE ユーザーは割引があります)
ユニゾンもあります。http://www.cis.upenn.edu/~bcpierce/unison/同期作業が非常にうまくいきます。
ほとんど何でもこれに使えますが、一番効果的なもの、一番速いもの、ホテルの枕元にチョコレートが置いてあるようなちょっとした特典が付くものなど、どれがいいのかが問題になります。
答え2
Alpha1さんの回答を補足すると、データが2GB以上あり、Dropboxのようなサービスなしでそれをしたい場合は、ユニゾンが解決策あなたのために。
Unison は、このタスクに使用できる唯一の信頼できるツールです。特殊なケースでも、コンピュータがクラッシュした場合でも、適切な処理を実行します。
- 両方のミラーの重要性/優先度は同じです。
- どちらのコンピュータでもファイルを変更したり、削除したりすることができます。
- 変更を他のミラーに伝播します。
- 削除された(または名前が変更された)ファイルを復元したくない、逆に削除を伝播したいので、
rsync
台無しになってしまいます。 - 両方のミラーでファイルを変更する場合、または一方のミラーで変更してもう一方のミラーで削除する場合、これらが自動的に伝播されることは望ましくありません。自分で解決する必要があります。
一度設定すれば、Unison は堅牢であるだけでなく、高速になります。
Unison は、ext4 ファイルシステム内に保存されている 200 GB の各ミラーで何も変更されていないことを通知するのに約 3 秒かかります。ext4 の上に ecryptfs がある場合は、約 3 分かかります。何かが変更された場合は、変更されたファイルの分析に時間がかかるため、時間は変更に比例します。
デスクトップからラップトップをリモートでマウントしたり、その逆を行ったりしないでください。 Unison に SSH 経由で他のルートにアクセスするように指示して、最後の同期以降にファイルが保存されている実際のファイルシステムを確認し、高速チェックを実行できるようにします。 両方のコンピューターに同じバージョンの Unison がインストールされている必要があります。
答え3
Ubuntuを使っているなら、ウブントゥワン? これは、まさにあなたがやりたいことを実現するために特別に設計されており、他のいくつかのクールな使用例もサポートしています。