使用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了
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的方式~