之前说过手里两台VPS做了Mysql的读写分离,以便减轻机器的内存压力,而且不用每天再对数据库做定时备份操作。
数据库做了主从之后每次更新文件都需要FTP连接两台VPS,然后上传文件……偶尔出现某台文件忘记更新的情况…
以前知道有rsync这个东西用来做文件同步,但之前没多台机器来折腾,所以也没细看文档。
直接Google了一些资料(见文章最后),实际操作一下通过ssh方式同步文件并不复杂:
apt-get install rsync
安装rsyncrsync -vzrtopg --delete -e ssh *.*.*.*:/home/test/ /home/test/
就可以开始同步文件了如果ssh的端口不是默认的22端口则需要rsync -vzrtopg --delete -e "ssh -p 端口" *.*.*.*:/home/test/ /home/test/
这样来处理
如果需要忽略某些文件则rsync -vzrtopg --exclude "忽略的文件" --delete -e "ssh -p 端口" *.*.*.*:/home/test/ /home/test/
这样操作即可
Google到的资料链接
- http://heishuiguai.blog.sohu.com/26695416.htmlhttp://baiqiuyi.com/linux/rsync-ssh-difference-port.htmlhttp://wanwentao.blog.51cto.com/2406488/582432
原文地址:rsync同步多台服务器并排除文件, 感谢原作者分享。 婚姻犹如一艘雕刻的船,看你怎样去欣赏它,又怎样驾驭它。