日常工作中有很多的備份工作,rsync是一個很不錯的工具,嘗試使用基於ssh免密登陸的方式進行備份,測試成功,是可行且方便的方法,撰文記之,以備后用:
1.A主機root用戶對B主機root用戶做ssh免密登陸,此過程不再贅述,請自行百度。
2.A主機安裝rsync命令:yum install rsync -y
3.在A主機根目錄下創建/ceshi目錄,B主機根目錄下也創建/ceshi目錄,並touch一些測試文件。
4.執行命令:rsync -a -e "ssh" 192.168.249.145:/ceshi/ /ceshi/,並檢查本地/ceshi目錄,如果被備份主機的ssh端口修改過,則修改為"ssh -P XXXX"
這樣,便將192.168.249.145主機上/ceshi目錄下的所有文件同步到了本地目錄下的/ceshi,需要注意的是192.168.249.145:/ceshi/ ,這個/,如果有,則表示同步文件目錄下的所有文件,如果沒有/,則表示下載該目錄,-a的意思是不改變文件屬主,權限等信息。
5.應用范圍:可以使用rsync對數據庫的備份文件,或者其它需要進行備份的數據進行同步,最后,值得一提的是,rsync實現的是自動對比文件的備份,被備份目錄是備份目錄的子集,自動實現差異備份。