![同步时的 rsync 复杂化](https://linux22.com/image/84846/%E5%90%8C%E6%AD%A5%E6%97%B6%E7%9A%84%20rsync%20%E5%A4%8D%E6%9D%82%E5%8C%96.png)
我们有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/