0

2 つのサーバー間でコンテンツを同期しようとしています。サーバーは同一のビルド (Ubuntu 12.04LTS) であり、コンテンツを同期するために次の cron ジョブが実行されています。

rsync -arzc --update --delete /htdocs/testing/www/cms_uploads/* root@123.123.123.123:/htdocs/testing/www/cms_uploads/

しかし、以下に詳述するようにプロセスをテストしているときに、奇妙な結果が得られます。

最初のテスト

  • aaaa.jpg を Node2 にアップロードしました
  • Node1 に同期します
  • Node1 から削除
  • Node1 に再表示
  • Node2 から削除
  • Node1 から削除

二次試験

  • bbbb.png を Node1 にアップロード
  • Node2 に同期
  • Node2 から削除
  • Node2 に再び表示されます
  • ノード 1 から削除
  • Node1 に再表示

私がやろうとしているのは、同じコンテンツが両方のサーバーで常にまったく同じであることを確認することだけです. 私は何を間違っていますか?

4

1 に答える 1

0

rsync は一方向のみです。双方向の同期や共有ストレージが必要な場合は Unison を試してください

ワイルドカードを使用しないでください。末尾のスラッシュには注意してください (一度間違った時間を設定すると、ファイルが失われる可能性があります!)

于 2013-04-30T10:45:43.190 に答える