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

使用rsync的优点是巨大的,首先是速度快,第一次同步时rsync会复制所有内容,但在下一次只传输修改过的文件,其次,作成sell脚本能够结合crontab实现自动同步备份网站数据,下面咱们一步步来实现这个过程,这里以ubuntu server为例子,其余的linux版本应该都差很少的。 html

前提,若是尚未安装配置好rsync,那须要先阅读这篇文章,http://www.dn59.com/linux/server/2013/0107/rsync-use-password-config.html ,这篇文章会教会咱们怎么配置rsync linux

作好了配置以后,咱们就能够开始作自动同步备份的操做 shell

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

#先建立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.sh 
crontab 的 5 个*分别表明 分,时,日,月,周 作完这些rsync写成sell脚本并结合crontab自动同步备份网站数据的工做就完成了,固然,若是你不想写成sell,那直接在crontab中执行也是能够的,可是,哪一个更美观和便于管理呢,仁者见仁了,反正我更喜欢写成sell的方式~
相关文章
相关标签/搜索