我们目前正在将我们的服务器迁移到一个新的平台上,在测试/迁移服务到我们的新平台时,我需要将两个目录保持在15 We以上的同步状态。
我已经考虑过使用rsync保持他们的最新,但这将需要很长的时间,只有在运行时才是最新的,我需要这是在实时或尽可能接近!
如果有人能帮忙,我们将不胜感激!
注:我们目前的系统运行的是ubuntu,我们的新系统运行的是centos 5.5。
发布于 2011-04-30 02:06:53
您可以使用一个运行rsync -av --delete /directory testing:/directory的cron作业来完成这一任务,比如每小时运行一次。但是,在没有任何更改的情况下,这将不必要地运行,而且如果运行后立即发生大量更改,则it可能需要近一个小时才能同步它们。更好的解决方案可能是使用合唱。
Lsyncd监视本地目录树事件监视器接口(inotify)。它聚合和组合几秒钟的事件,然后生成一个(或多个)进程(Es)来同步更改。默认情况下,这是rsync。因此,Lsyncd是一种轻量级的实时镜像解决方案,相对容易安装,不需要新的文件系统或块设备,并且不会影响本地文件系统的性能。
发布于 2011-04-29 20:03:28
您可以将生产的东西安装到您的测试系统中,因此您将始终保持当前状态。但是请记住,您在测试环境中更改的任何内容都会影响到生产系统!
发布于 2011-04-29 20:07:11
这取决于您使用的系统类型。
如果您正在运行linux,那么一个简单的Rsync可以使生产和测试保持同步。也有适用于Windows的Rsync实用程序,但我不知道他们是谁。
您需要双向复制还是只需要单向复制?
https://serverfault.com/questions/264840
复制相似问题