2つのWebサーバーノードがあります。小学校と中学校、何らかの理由でプライマリノードに障害が発生した場合、セカンダリノードはプライマリノードとして機能します。
それでは、両方のホストのコードについて話しましょう。実際の基本データと同期する必要があります。
このコードをどのように同期しますか?
私が知っている限り、rsync
ライブサーバーからセカンダリサーバーにすべてを同期することが可能です。しかし、特定のファイルやフォルダを削除した変更はどうですか?ライブサーバーでは、rsync
セカンダリサーバーから削除する必要があります。
私の要件に応じて、私のサーバーで次のrsyncを使用できます。これはうまくいきますか?
rsync -avzhe ssh [email protected]:/var/www/ /var/www
私はこれを私のローカルシステムでテストしました。不運
[ar@test ~]$ rsync -avzhe /home/ar/avi/ /home/ar/red/
sending incremental file list
drwxrwxr-x 4096 2016/03/03 07:28:13 .
sent 51 bytes received 12 bytes 126.00 bytes/sec
total size is 0 speedup is 0.00
解決策
rsync -av --delete /home/ar/avi/ /home/ar/red/
ベストアンサー1
この命令は私にとって効果的でした。ライブサーバーと同期し、ライブサーバーから削除されたファイルを削除します。
rsync -av --delete /home/ar/avi/ /home/ar/red/