Nathan Milford Asked: 2009-06-30 12:41:31 +0800 CST2009-06-30 12:41:31 +0800 CST 2009-06-30 12:41:31 +0800 CST CentOS 上的目录在两台服务器之间的双向同步 772 我们正准备点亮另一个数据中心,并且我们有一个本地管理机器,脚本针对备份。 我们希望该机器上的备份目录与我们主数据中心中的机器双向同步,以便在所有管理机器上看到相同的备份。 各位有什么建议吗? backup linux centos 3 个回答 Voted freiheit 2009-06-30T12:48:15+08:002009-06-30T12:48:15+08:00 rsync -e ssh --update /backup/dir remote:/backup/dir rsync -e ssh --update remote:/backup/dir /backup/dir --update 选项使其跳过较新的文件;所以你总是会在两端获得最新的副本。 (这假设您原始备份到管理机器的时间戳正确地保留了时间戳) Best Answer pQd 2009-06-30T12:44:13+08:002009-06-30T12:44:13+08:00 你可以检查齐声。我正在考虑使用它,但[也许幸运的是]最后我说服了负责人它是灾难的根源,我们最终得到了主从设置和单向同步。 wearearobot 2009-06-30T13:22:10+08:002009-06-30T13:22:10+08:00 这取决于您正在同步的文件的使用方式。如果单个文件可能会在这两个位置进行更新,那么您的进程将很难确定哪个版本是“正确的”版本,即使您只是使用较新的编辑,您最终也可能会覆盖某人的合法更改。删除文件也会出现同样的情况。在任何一种情况下,您最好进行适当的版本控制而不是同步。 另一方面,如果文件将始终写入一个位置,并且只需要在另一个位置可访问以供只读使用,则最好使用 rsync 或类似的东西进行两次单向同步,并且保持文件分开。
--update 选项使其跳过较新的文件;所以你总是会在两端获得最新的副本。
(这假设您原始备份到管理机器的时间戳正确地保留了时间戳)
你可以检查齐声。我正在考虑使用它,但[也许幸运的是]最后我说服了负责人它是灾难的根源,我们最终得到了主从设置和单向同步。
这取决于您正在同步的文件的使用方式。如果单个文件可能会在这两个位置进行更新,那么您的进程将很难确定哪个版本是“正确的”版本,即使您只是使用较新的编辑,您最终也可能会覆盖某人的合法更改。删除文件也会出现同样的情况。在任何一种情况下,您最好进行适当的版本控制而不是同步。
另一方面,如果文件将始终写入一个位置,并且只需要在另一个位置可访问以供只读使用,则最好使用 rsync 或类似的东西进行两次单向同步,并且保持文件分开。