我有ServerA和ServerB,ServerB是从ServerA的快照创build的。
我希望能够对ServerA进行更改(configuration,安装的程序,文件,数据库更改等),然后在准备就绪时将这些更改推送到ServerB。
从ServerA运行这个命令:
rsync -avz -e ssh root @ ServerB:/
我被告知的第一件事是:
警告:“ServerB”的RSA主机密钥与IP地址“216.119.xxx.xxx”中的密钥不同。/root/.ssh/known_hosts:1中IP的密钥对:在/root/.ssh/known_hosts中匹配主机密钥:2你确定要继续连接吗(是/否)?
我input是,并返回。 我被提示inputroot @ ServerB的密码,然后列出几个文件,并用这个完成:
发送7821字节1616926字节47094.12字节/秒总大小为140739067508690加速是86622143.33 rsync警告:某些文件在main.c(1526)[generator = 3.0.7]之前可以传输(代码24)之前消失
但它没有同步。
我特别是把一个文件放在ServerA上的/ var / www / sync_test_file文件中,然后(我期待这个文件现在在ServerB上),ServerB中没有这样的文件
难道我做错了什么? 另外,今天是我第一次使用rsync。
我应该警告你,从文件系统的根目录进行同步是很危险的(你将覆盖系统特定的文件,这些文件可能不会被重写),并且可能会很慢(rsync必须build立一个文件列表走整个树结构)。
您的rsync命令应该同时指定源和目标。
在serverA上:
rsync -avze ssh / root@serverB:/
您看到的RSA主机密钥警告表明,在某一时刻,root @ ServerA知道ServerB,并且ServerB的IP地址已经更改。 SSH警告你,因为你可能会无意中通过stream氓系统发送/代理你的数据。 如果您确定没有,您可以通过编辑/root/.ssh/known_hosts并删除旧的行ServerB简单地删除有问题的主机密钥。
从rsync(关于文件消失)得到的另一个错误意味着在rsync生成其增量文件列表并实际发送其中一个文件的内容的时间内,其中一个或多个文件消失(删除/移动)。 当您从非只读/快照文件系统进行同步时,可能会发生这种情况。 对于正在执行的同步types,如果您的文件系统或卷pipe理器支持快照,以便您可以在某个时间点拍摄文件系统的快照并同步,则无需担心文件被删除或移动在同步期间。