rsync写成sell脚本并结合crontab自动同步备份网站数据

使用rsync的优势是巨大的,首先是速度快,第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件,其次,做成sell脚本可以结合crontab实现自动同步备份网站数据,下面我们一步步来实现这个过程,这里以ubuntu server为例子,其他的linux版本应该都差不多的。

前提,如果还没有安装配置好rsync,那需要先阅读这篇文章,http://www.dn59.com/linux/server/2013/0107/rsync-use-password-config.html ,这篇文章会教会我们怎么配置rsync

做好了配置之后,我们就可以开始做自动同步备份的操作

1.在客户端写好rsync的sell脚本

#先创建sell脚本存放目录 
cd /home 
sudo mkdir sell 
#其次创建sell文件 
sudo nano rsync_www.sh 
#在nano编辑器中输入如下代码并保存退出 
#!/bin/sh 
rsync -avz [email protected]::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.sh 
crontab 的 5 个*分别代表 分,时,日,月,周

做完这些rsync写成sell脚本并结合crontab自动同步备份网站数据的工作就完成了,当然,如果你不想写成sell,那直接在crontab中执行也是可以的,但是,哪个更美观和便于管理呢,仁者见仁了,反正我更喜欢写成sell的方式~

你可能感兴趣的:(rsync,rsync备份,rsync同步,rsync自动)