使用rsync的优势是巨大的,首先是速度快,第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件,其次,做成sell脚本可以结合crontab实现自动同步备份网站数据,下面我们一步步来实现这个过程,这里以ubuntu server为例子,其他的linux版本应该都差不多的。
前提,如果还没有安装配置好rsync,那需要先阅读这篇文章,这篇文章会教会我们怎么配置rsync
做好了配置之后,我们就可以开始做自动同步备份的操作
1.在客户端写好rsync的sell脚本
#先创建sell脚本存放目录 cd /home sudo mkdir sell #其次创建sell文件 sudo nano rsync_www.sh #在nano编辑器中输入如下代码并保存退出 #!/bin/sh rsync -avz root@192.168.1.100::www /home/wwwroot/www --password-file=/home/sell/rsync.pas这个做好之后给rsync_www.sh 777的权限
sudo chmod 777 rsync_www.sh做完这些,可以先在客户端测试一下
cd /home/sell sudo ./rsync_www.sh如果没有报错那就ok了
2.接着使用crontab做自动执行这个sell脚本
sudo crontab -e #在最顶部输入 2 1 * * * /home/sell/rsync_www.sh这样表示在每天凌晨1点02分执行一次同步备份,你也可以改成其他的,比如每分钟执行一次,那就是
*/1 * * * * /home/sell/rsync_www.shcrontab 的 5 个*分别代表 分,时,日,月,周
做完这些rsync写成sell脚本并结合crontab自动同步备份网站数据的工作就完成了,当然,如果你不想写成sell,那直接在crontab中执行也是可以的,但是,哪个更美观和便于管理呢,仁者见仁了,反正我更喜欢写成sell的方式~