2008年11月21日 星期五

rsync簡易用法

01:基本用法
rsync /path1/src /path2/target
#將src複製成target(mirror),其中target資料夾必須存在,否則請加上-a參數。
rsync /path1/src/ /path2/target
#將src下所有東西複製到target下
rsync /path1/src /path2/target/
#將整個src資料夾複製到target下(target下會有src)
rsync /path1/src/ /path2/target/
#將src下所有東西與target下所有東西同步(mirror) 02.備份模式(-a: 包含軟連結-l,權限-p,所有者-o,群組-g,以及時間戳記-t)
rsync -a /home /shadow
#將home複製成shadow
rsync -av /home/ /export/home/
#將/home完整備份到/export/home,並顯示進度。
rsync -avx --delete /home/ /export/home/
#-x只備份同一個partition的軟連結。rsync備份時只增加不刪減,因此如果要做到100%的備份(mirror),只要多資加一個 --delete。只要來源沒有,目的地也會跟著刪除這筆資料。
rsync -avx --delete --exclude-from=/home/filedir /home/ /export/home/
#/home/filedir這個資料夾不備份。
rsync -av --delete -e 'ssh -l username' [username@]server1:/home/ /export/home/
#將server1的/home備份到本機的/export/home來。如果ssh -l的username跟遠端登入的username相同的話,username也可以不加。
rsync -avz -e 'ssh -l username' server1::/home/ /export/home/
#兩個冒號是使用遠端的rsync server,若本地端loding很重時可以使用。
rsync -avz -e "ssh -l sshuser" loginuser@server2:/home/ /export/home/
#-z採用頻寬壓縮,增加機器cpu負擔來降低網路頻寬壓力;利用-e來指定本機的sshuser的uid,以loginuser的名稱連線到遠端。
rsync -avzub --exclude '*~' sambaserver:onedir/ ~/samba_backup/
#將samba server上的東西備份下來,除了編輯過程的備份檔名有'~'之外的不備份。預設會利用同一個使用者名稱(不是看uid)

沒有留言: