双向在两台服务器之间的CentOS上同步一个目录

我们正在准备点亮另一个数据中心,并且我们有一个本地pipe理机器,脚本将备份在备份上。

我们希望该机器上的备份目录与我们的主数据中心中的一台机器双向同步,以便在所有pipe理员机器上看到相同的备份。

任何build议人?

你可以检查一致 。 我正在考虑使用它,但是(最后还是幸运的)最后,我说服负责人说这是灾难的秘诀,最后我们做了主从设置和单向同步。

rsync -e ssh --update /backup/dir remote:/backup/dir rsync -e ssh --update remote:/backup/dir /backup/dir 

–update选项使其跳过较新的文件; 所以你总是会得到两端的最新副本。

(这假设您的原始备份时间戳到pipe理员机器保留时间戳正确)

这取决于如何使用您正在同步的文件。 如果单个文件在两个位置都可能被更新,那么你的过程就很难确定哪个版本是“正确”的,即使你只是select更新的版本,你也可以改写某个人的合法改变。 删除文件也会出现同样的情况。 在这两种情况中的任何一种情况下,您都可以更好地进行适当的版本控制,而不是同步。

另一方面,如果文件总是写在一个位置,只需要在其他位置只读就可以访问,那么最好使用rsync或类似的方法进行两个单向同步,保持文件分开。