Answers:
我最喜欢的是rsync
。只需复制必须复制的内容(即更改或新的内容)就足够了。
rsync -avz /source/path user@desthost:/destination/path/
请注意最后/
的最后一项,要求rsync 在该路径内(而不是在该路径上)进行复制。
rsync
负责为您管理ssh连接。该avz
(典型值)的选项要求rsync
使用存档(焦油)模式,以递归复制,并保持尽可能多的日期和用户价值。该v
选项很详细,以向您显示当前发生的情况。该z
选项将压缩(压缩)传输以节省时间和带宽。
rsync
是非常强大的功能,大多数专业人士都在使用它,但是您可能需要首先使用非有价值的数据对其进行测试,以确保路径和选项符合要求。
如果需要在2222之类的非标准端口上通过SSH使用rsync,则可以使用以下命令(请参阅本文):
rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/
我在另一个问题上写了一个很好的答案。它使用SSH-Agent移动mysql转储:将多个数据库移动到新服务器的最快方法
结合jscott的答案