對于RSYNC來講要實現定時同步增量備份文件是非常的簡單的哦,在此我們來linux為例子為各位介紹一下,有興趣的可進入參考.
第一、RSYNC同步備份準備工作
我們需要先下載2個文件包:RSYNC服務器端配置文件(VPS數據部分)/ RSYNC客戶端配置文件(VPS備份主機).
第二、配置服務器端VPS
我們把rsync-server.zip下載的服務器端RSYNC配置文件上傳至/etc目錄,在上傳之前,需要修改幾個位置:
A - rsyncd.conf第7行的 address = 11.11.11.11 把IP地址修改成我們的服務器端IP地址.
B - rsyncd.conf 第20行修改hosts allow=22.22.22.22修改成我們客戶端的IP地址
C - rsyncd.conf第35行修改path = /home/wwwroot/ 修改成我們需要同步的目錄
D - 修改 rsyncd.secrets文件中的用戶名和密碼,用戶名需要與下面的E一致,密碼隨意,然后在SSH中授予600權限,代碼如下:
chmod 600 /etc/rsyncd/rsyncd.secrets
E - rsyncd.conf第38行,auth users = loong,后面的loong用戶名需要與上面D中設置的用戶名一致.
第三、設置服務器端運行rsync,代碼如下:
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
第四、設置客戶端配置文件
下載rsync-root.zip文件,修改文件后上傳至ROOT目錄中.
A - 設置/root/pass文件中的密碼為客戶端ROOT密碼,并且也需要授權600權限,代碼如下:
chmod 600 /root/root/pass
B - 設置/root/rs.sh中的腳本路徑,需要保持與服務器端一致,代碼如下:
- rsync -avzP --delete --password-file=/root/pass laozuoserver@111.111.111.111::vpsmmhome /home/wwwroot/Vevb.com/
- #laozuoserver為服務器端/etc/rsyncd/rsyncd.secrets的用戶名一致
- #111.111.111.111代表服務器端的IP地址
- #vpsmmhome為/etc/rsyncd/rsyncd.conf中自定義用戶名
- #/home/wwwroot/Vevb.com/為需要同步備份的網站目錄
C - 設置rs.sh權限,代碼如下:
chmod +x /root/rs.sh
第五、測試備份以及定時備份
執行sh rs.sh可以實現測試現在就手工備份,執行的時候需要我們輸入/root/pass的密碼,然后才可以執行.
rsync測試備份:我們肯定不是需要手工備份,我們需要定時執行備份腳本,輸入 crontab -e 然后添加下面一行,代碼如下:
30 */1 * * * /root/rs.sh
備注:每小時的30分鐘自動同步一次,這個時間我們可以自己設置,你也可以設置一天備份一次.
老左在寫教程的時候已經測試成功一次,且定時設置,可以確保這篇文章是完整的,RSYNC這篇的備份是定時增備份,如果文件沒有變化是不會變動,會變動有變動的文件,保持與客戶端一致,同樣的我們也可以設置數據庫的備份,這樣保證文件的同步,一旦客戶端VPS出現問題,我們只要切換解析就可以保證網站可以不受影響.
新聞熱點
疑難解答