在對(duì)rsync服務(wù)器配置結(jié)束以后,下一步就需要在客戶(hù)端發(fā)出rsync命令來(lái)實(shí)現(xiàn)將服務(wù)器端的文件備份到客戶(hù)端來(lái)。rsync是一個(gè)功能非常強(qiáng)大的工具,其命令也有很多功能特色選項(xiàng)。
1. rsync特性
支持拷貝特殊文件如鏈接文件、設(shè)備等
可以有排除指定文件或目錄同步的功能,相當(dāng)于tar的排除功能
可以做到保持原文件或目錄的權(quán)限、時(shí)間、軟硬鏈接、屬主、組等所有屬性均不改變-p
可以實(shí)現(xiàn)增量同步,即指同步發(fā)生變化的數(shù)據(jù),因此數(shù)據(jù)傳輸效率很高,tar -N
可以使用rcp,rsh,ssh等方式來(lái)配合傳輸文件(rsync本身不對(duì)數(shù)據(jù)加密)
可以通過(guò)socket(進(jìn)程方式)傳輸文件和數(shù)據(jù)(服務(wù)端和客戶(hù)端)*****。
支持匿名的或認(rèn)證(無(wú)須系統(tǒng)用戶(hù))的進(jìn)程模式傳輸,可實(shí)現(xiàn)方便安全的進(jìn)行數(shù)據(jù)備份及鏡像
2. Rsync的命令格式可以為以下六種:
rsync[OPTION]...SRCDEST
rsync[OPTION]...SRC[USER@]HOST:DEST
rsync[OPTION]...[USER@]HOST:SRCDEST
rsync[OPTION]...[USER@]HOST::SRCDEST
rsync[OPTION]...SRC[USER@]HOST::DEST
rsync[OPTION]...rsync://[USER@]HOST[:PORT]/SRC[DEST]
對(duì)應(yīng)于以上六種命令格式,rsync有六種不同的工作模式:
拷貝本地文件。當(dāng)SRC和DES路徑信息都不包含有單個(gè)冒號(hào)”:”分隔符時(shí)就啟動(dòng)這種工作模式。如:rsync -a /data /backup
使用一個(gè)遠(yuǎn)程shell程序(如rsh、ssh)來(lái)實(shí)現(xiàn)將本地機(jī)器的內(nèi)容拷貝到遠(yuǎn)程機(jī)器。當(dāng)DST路徑地址包含單個(gè)冒號(hào)”:”分隔符時(shí)啟動(dòng)該模式。如:rsync -avz *.c foo:src
使用一個(gè)遠(yuǎn)程shell程序(如rsh、ssh)來(lái)實(shí)現(xiàn)將遠(yuǎn)程機(jī)器的內(nèi)容拷貝到本地機(jī)器。當(dāng)SRC地址路徑包含單個(gè)冒號(hào)”:”分隔符時(shí)啟動(dòng)該模式。如:rsync -avz foo:src/bar /data
從遠(yuǎn)程rsync服務(wù)器中拷貝文件到本地機(jī)。當(dāng)SRC路徑信息包含”::”分隔符時(shí)啟動(dòng)該模式。如:rsync -av root@172.16.78.192::www /databack
從本地機(jī)器拷貝文件到遠(yuǎn)程rsync服務(wù)器中。當(dāng)DST路徑信息包含”::”分隔符時(shí)啟動(dòng)該模式。如:rsync -av /databack root@172.16.78.192::www
列遠(yuǎn)程機(jī)的文件列表。這類(lèi)似于rsync傳輸,不過(guò)只要在命令中省略掉本地機(jī)信息即可。如:rsync -v rsync://172.16.78.192/www
3. rsync三種模式
1、Local:rsync[OPTION...]SRC...[DEST]
2、Accessviaremoteshell:
Pull:rsync[OPTION...][USER@]HOST:SRC...[DEST]
Push:rsync[OPTION...]SRC...[USER@]HOST:DEST
3、Accessviarsyncdaemon:
Pull:rsync[OPTION...][USER@]HOST::SRC...[DEST]
rsync[OPTION...]rsync://[USER@]HOST[:PORT]/SRC...[DEST]
Push:rsync[OPTION...]SRC...[USER@]HOST::DEST
rsync[OPTION...]SRC...rsync://[USER@]HOST[:PORT]/DEST
4. rsync 常用參數(shù)選項(xiàng)
5. 服務(wù)端配置文件
[root@localhost/]#cat/usr/local/rsync/rsyncd.conf
uid=root
gid=root
usechroot=no
maxconnections=5
strictmodes=yes
port=8888
pidfile=/var/run/rsyncd.pid
lockfile=/var/run/rsync.lock
logfile=/var/log/rsyncd.log
[backup]
path=/tmp/test/
comment=Thisisatest
ignoreerrors
readonly=false
list=no
#hostsallow=0.0.0.0
authusers=rsync
secretsfile=/etc/rsyncd/rsyncd.secrets
[root@localhost/]#cat/etc/rsyncd/rsyncd.secrets
rsync:fswl1234
6. 從linux備份到win本地
從linux的/rsyncbak目錄到windows的D: syncbak
cdC:ProgramFilescwRsyncin
rsync--port=8888-vzrtopg--progress--timeout600--deletersync@172.16.5.215::backup/cygdrive/d/rsyncbak
記得授權(quán)
7. 從win本地傳輸?shù)絣inux
從windows的D: syncbak傳linux的/rsyncbak
cdC:ProgramFilescwRsyncin
rsync--port=8888-vzrtopg--progress--timeout600--delete/cygdrive/d/rsyncbakrsync@172.16.5.215::backup