兩臺服務器server和backup。將server裏/public的內容經過rsync定時備份到backup裏。
server:192.168.1.235/24
backup:192.168.1.236/24linux
1,配置server:
#yum install -y rsync //安裝rsync
#vim /etc/rsyncd.conf //編輯rsync配置文件
#echo "Welcome to backup Server">/etc/rsyncd.motd //根據配置文件制定的路徑創建歡迎文件。
#vim /etc/rsync.passwd //根據配置文件指定路徑建立帳戶密碼文件。
密碼文件只有一行,前面是用戶名後面是密碼用:隔開
#chmod 600 /etc/rsync.passwd //帳戶文件權限必須是600或700,否則同步會出錯。
#systemctl restart rsyncd //重啓服務
#rsync --daemon --config=/etc/rsyncd.conf //以守護進程的方式在後臺運行
2,backup設置
#yum install -y rsync //客戶端也須要安裝rsync
#vim /root/passwdfile
#chmod 600 /root/passwdfile //帳戶文件權限必須是600或700,否則同步會出錯。
#mkdir /backup //創建存放備份的目錄
#rsync -avz rsync@192.168.1.235:wwwroot --password-file=/root/passwdfile /backup/vim
第一次備份爲徹底備份,之後每次備份rsync都會自動對比改動的地方。服務器
3,使用crontab制定計劃任務,定時備份。
#systemctl start crond //開啓crond服務
#systemctl enable crond //設置開機啓動
#vim /root/rsync.sh
//編輯一個簡單的腳本,把備份命令寫進去
#crontab -e //創建計劃任務
天天0點0分執行上邊的腳本,也就是天天0點執行一次備份。ide
4,編輯腳本定時備份(腳本還沒測試好)
在客戶端編輯腳本
每60秒執行一次備份成功與否都會把結果輸出到/root/rsyncsh.log。
將腳本文件開機自動啓動
編輯/etc/rc.d/rc.local
在下方加入 ./root/rsync.sh
最後三行行是我新加入的行
而後在給這個文件加入個執行權限 chmod +x /etc/rc.d/rc.loacl
重啓後就會發現自動執行腳本了測試