有了同步源服務器之後,就可以使用rsync工具來執行遠程同步了。這裏在客戶機上操作,當然同步源與發起端可以是同一臺主機,效果相當於本地備份。
1、rsync命令的基本用法:
例如:將文件/etc/fstab、目錄/boot/grub同步備份到/opt目錄下,其中“-r”表示地櫃整個目錄樹,“-l”選項用來備份鏈接文件。
1)、命令格式及常用備份選項
-r:遞歸模式,包含目錄及子目錄中的所有文件。
-l:對於符號鏈接文件仍然複製爲符號鏈接文件
-v:顯示同步過程的詳細信息
-a:歸檔模式,保留文件的權限、屬性等信息,等同於組合選項"-rlptgoD"
-z:在傳輸文件時進行壓縮
-p:保留文件的權限標記
-t:保留文件的時間標記
-g:保留文件的屬組標記
-o:保留文件的屬主標記
-H:保留硬鏈接文件
-A:保留ACL屬性信息
-D:保留設備文件以及其他特殊文件
--delete:刪除目標位置有而原始位置沒有的文件
--checksum:根據校驗和來決定是否跳過文件
2)、配置源的表示方法:
在執行遠程同步任務時,rsync命令需要制定同步源服務器中的資源位置。rsync同步源的資源表示方式爲“用戶名@主機名::共享模塊名 ”或者 "rsync://用戶名@主機地址/共享模塊名"
例如:執行以下操作將訪問rsync同步源,下載到本地/root目錄下進行備份
或者
在實際生產環境中的備份工作通常是按計劃重複執行的。例如,每天晚上22點30對服務器的網站目錄做一次同步,定期任務可以交給crond服務來完成。
爲了在同步過程中不用輸入密碼,需要創建一個密碼文件,保存backuper用戶的密碼,如/etc/server.pass,在執行同步時使用選項--password-file=/etc/server.pass指定即可。
[root@localhost /]# service crond restart
[root@localhost /]# chkconfig crond on