1. 程式人生 > >rsync工作方式及命令參數

rsync工作方式及命令參數

received 數據備份 device 方式 級別 排除 -perm net 不用

rsync的工作方式介紹
SYNOPSIS
Local: rsync [OPTION...] SRC... [DEST]
本地數據備份方式,類似cp命令
rsync ---數據備份命令
[OPTION...] ---指定備份數據命令參數
SRC ---本地要備份的數據信息
[DEST] ---將要備份的數據保存到什麽位置
實例:
[root@backup ~]# rsync -rp /etc/hosts /tmp/
[root@backup ~]# ls /tmp/
hosts

-------------------------------------------------------------------------------
Access via remote shell:
Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
實現遠程備份方式,類似scp命令
Pull:
rsync ---數據備份命令
[OPTION...] ---指定備份數據命令參數
[USER@]HOST: ---定義以什麽身份從相應主機上,拉取數據信息
(如果沒有[USER@],表示以當前用戶身份登錄到遠程主機,拉
取數據)
SRC... ---將要從遠端服務拉取的數據信息(文件或目錄)
[DEST] ---將拉取過來的數據,保存到本地路徑信息


實例:
[root@backup ~]# rsync [email protected]:/etc/services /tmp
[email protected]‘s password:
[root@backup ~]# ls /tmp/
hosts services
-------------------------------------------------------------------------------
Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
Push:
rsync ---數據備份命令
[OPTION...] ---指定備份數據命令參數
SRC... ---將本地服務器上數據信息(文件或目錄),推送到遠端
[USER@]HOST: ---定義以什麽身份向相應主機上,推送數據信息
(如果沒有[USER@],表示以當前用戶身份登錄到遠程主機,推
送數據)
DEST ---將本地數據推送到遠程服務器的路徑信息


實例:
[root@backup ~]# rsync /etc/hosts [email protected]:/tmp
[email protected]‘s password:

-------------------------------------------------------------------------------
守護進程模式:
Access via rsync daemon:
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]

實現守護進程方式,進行數據備份同步:
Pull:
rsync ---數據備份命令
[OPTION...] ---指定備份數據命令參數
[USER@]HOST:: ---指定認證用戶身份信息,從相應主機,拉取數據信息
SRC... ---指定一個模塊信息?
[DEST] ---將拉取過來的數據,保存到本地路徑信息

實例:
[root@nfs01 ~]# rsync -avz [email protected]::backup /tmp/

-------------------------------------------------------------------------------
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST
rsync ---數據備份命令
[OPTION...] ---指定備份數據命令參數
SRC... ---將本地服務器上數據信息(文件或目錄),推送到遠端
[USER@]HOST:: ---指定認證用戶身份信息,將本地主機數據,推送到遠端
DEST ---指定一個模塊信息?

實例:[root@nfs01 ~]# rsync -avz /etc/hosts [email protected]::backup --password-file=/etc/rsync.password

sending incremental file list
hosts

sent 201 bytes received 27 bytes 152.00 bytes/sec
total size is 371 speedup is 1.63

-------------------------------------------------------------------------------

rsync命令參數:

-v,--verbose 詳細模式輸出,傳輸時的信息

-z,--compress 傳輸時進行壓縮提高傳輸效率,--compress-level=NUM 可以按級別
壓縮。局域網可以不用壓縮
-a,--archive 歸檔模式,表示以遞歸方式傳輸,並保持所有文件屬性。等於-rtopgDl
-r,--recursive 對子目錄以遞歸模式
-t,--times 保持文件時間信息
-o,--owner 保持文件屬主信息
-p,--perms 保持文件權限
-g,--group 保持文件屬組信息
-P,--progress 顯示同步的過程及傳輸的進度等信息
-D,--devices 保持設備文件信息
-l,--links 保留軟鏈接
-e,--rsh=COMMAND 使用的信道協議,指定替代rsh的shell程序。例如:ssh
實例:
配置ssh加密傳輸
[root@nfs01 ~]# rsync -avz -e "ssh -p22" /etc/hosts backup:/backup
--exclude=PATTERN 指定排除不需要傳輸的文件信息(和tar參數一樣)
實例:
[root@nfs01 ~]# rsync -avz /etc/ --exclude=hosts [email protected]::backup --password-file=/etc/rsync.password
--exclude-from=file 文件名所在的目錄文件,即可以實現排除多個文件
實例:
[root@nfs01 ~]# rsync -avz /etc/ --exclude-from=/tmp/exclude.txt [email protected]::backup --password-file=/etc/rsync.password
--bwlimit=RATE 限速功能
--delete 讓目標目錄SRC和源目錄數據DST一致,即無差異同步數據
實例:
[root@nfs01 ~]# rsync -avz --delete /etc/ [email protected]::backup --password-file=/etc/rsync.password
sending incremental file list
deleting 02/hosts
deleting 02/
deleting 01
sysconfig/networking/profiles/default/hosts

sent 46609 bytes received 217 bytes 31217.33 bytes/sec
total size is 40549522 speedup is 865.96

-------------------------------------------------------------------------------

rsync工作方式及命令參數