我有两个虚拟机应该在这个目录中有相同的文件:
/var/www/owncloud/data/admin/files/
在VM1上:
*/2 * * * * rsync -auz --delete-after /var/www/owncloud/data/admin/files root@VM2:/var/www/owncloud/data/admin
在VM2上
*/2 * * * * rsync -auz --delete-after /var/www/owncloud/data/admin/files root@VM1:/var/www/owncloud/data/admin
我遇到的问题是如果我上传文件到VM1,两分钟后,VM2上的cronjob覆盖VM1上的目录,删除文件。
我从VM1-> VM2和VM2-> VM1复制的原因是因为我有一个非常基本的故障转移设置。 如果VM1发生故障并且文件被添加到VM2中,我想要在VM1上复制这些更改; 而且VM1启动并且文件被添加/删除,我想要在VM2上复制这些更改。
这是可能的与rsync? 我的命令错了吗? 有没有我应该使用的替代方法?
看看齐声,它允许双向同步: http : //www.cis.upenn.edu/~bcpierce/unison/
您可以防止rsync从您的目的地删除任何文件。 我不知道这是哪个国旗。 也许
男人rsync
应该帮助你?
如果你正在尝试使用rsync – 最好的方法是避免选项“ – 删除后”。 但是,如果你这样做,可能会出现文件将在一个或另一个节点上重新创build的情况。 经过一些实践双向同步(通过csync2和这个文件与一些修改lsyncdconfiguration),我发现最好的select将是一些共享的FS(NFStesting,GFS等)