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的方式~
相關文章
相關標籤/搜索