同步时的 rsync 复杂化

同步时的 rsync 复杂化

我们有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/

相关内容