您好,登錄后才能下訂單哦!
rsync
rsync不但傳輸速度快,而且在傳輸時,可以比較欲復制的內容和本地端數據的差異,若有差異,
則只備份有差異的數據,若無差異,則無需要備份
二種工作方式:
1.在本機上運行,和cp命令一樣;例如:rsync -av /etc /tmp
2.通過ssh方式運行在兩個主機之間;例如:rsync -av -e ssh root@192.168.50.163:/etc /tmp
常用命令:
-v:查看模式,可以列出很多信息
-q:與-v相反,安靜模式,略過正常信息,只顯示錯誤內容
-r:遞歸復制。可以針對目錄來處理,非常重要
-u:僅更新,若目標文件較新,則保留新文件不會覆蓋
-a:保留原有文件的各種屬性
常用組合:
-av
示例:寫一個腳本通過ssh備份遠程端的數據,要通過cron一起,實現每天自動備份
#ssh-keygen -t rsa
#ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.50.163
以密鑰的方式進行登陸,這樣在遠程備份的時候就不需要輸入密碼
#vim back.sh (寫備份腳本)
#!/bin/bash
localdir=/tmp/backup
remotedir="/etc /boot /home"
remoteip="192.168.50.163"
[ -d ${localdir} ] || mkdir ${localdir}
for dir in ${remotedir};do
rsync -av -e ssh root@${remoteip}:${dir} ${localdir}
done
#chmod +x backup.sh(給腳本增加執行權限)
加入任務計劃
#crontab -e
測試成功執行
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。