複数のUnixホストで特定のディレクトリの同期を維持するために、rsyncを使用して個人(たとえば、1人のユーザー)Dropboxの代替案を設定したいと思います。
一度に1人のユーザー(たとえば、私)が1つのホストのコンテンツを変更するため、これらの変更が時間的に重複しないと仮定するのは安全です。これは意味する
- 変更と同期の間に10〜15分の遅延が許可されます。
- 修正時間は「現在のバージョン」のための非常に良いプロキシでなければなりません。
複数のサーバーを同期状態に保つために、私が遭遇したすべてのrsyncシナリオは、たとえばバックアップなどの1日に1回の同期スケジュールに従って機能します。また、これらのシナリオでは通常、1つのホストがマスターであり、残りのホストはこれをミラーリングし、私が考えるシナリオでは1つのホストが変更される可能性があります。
誰かが私にツールやこのようなことをするためにrsync + sshを設定する方法を教えてもらえますか?
答え1
一貫性を試してみてはいかがでしょうか?正確にどのOSを使用しているかはわかりませんが、一貫性を保つことで作業を実行できます。構文は非常に簡単ですが、さまざまなオプションに拡張できます。
~$ unison /path/to/dir1 /path/to/dir2
ここ必要なすべての情報を見つけることができます。
答え2
使用することをお勧めします物事を同期そのような理由で。唯一の苦情は、時々CPU使用率が増加することですが、徹底した構成でこれを制御することができます。 rsync+sshほど高速ではありませんが、本当に高速です。
現在、あなたと同様のユースケースシナリオで非常に成功した同期を使用していますが、実際に成功したかどうかはわかりません。すぐに選択してください。
答え3
答え4
Couchdrop.io/Rsync
CouchdropはDropbox、Box、GoogleDrive、Amazonなどと連携し、追加のソフトウェアやパッケージをインストールしなくてもRsyncファイルとSCPファイルを直接リンクできます。
基本的にはただ必要です。rsync -a -e ssh filename [email protected]:
これはあなたに役立ちますか?