最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

rsync ssh 數(shù)據(jù)同步分析

 更新時間:2012年08月01日 17:05:14   作者:  
可通過ssh進行網(wǎng)絡(luò)加密傳輸,也可以利用ssh客戶端密鑰建立信任關(guān)系。當在兩臺計算機之間保持大型、復雜目錄結(jié)構(gòu)的同步時候,比tar或wget等方式都要快。而且可以做到精確同步
1.rsync和ssh差異遠程同步命令

復制代碼 代碼如下:

命令格式:
#rsync [option] 源路徑 目標路徑
其中:
[option]:
a:使用archive模式,等于-rlptgoD,即保持原有的文件權(quán)限
z:表示傳輸時壓縮數(shù)據(jù)
v:顯示到屏幕中
e:使用遠程shell程序(可以使用rsh或ssh)
--delete:精確保存副本,源主機刪除的文件,目標主機也會同步刪除
--include=PATTERN:不排除符合PATTERN的文件或目錄
--exclude=PATTERN:排除所有符合PATTERN的文件或目錄
--password-file:指定用于rsync服務(wù)器的用戶驗證密碼

源路徑和目標路徑可以使用如下格式:
rsync://[USER@]Host[:Port]/Path <--rsync服務(wù)器路徑
[USER@]Host::Path <--rsync服務(wù)器的另一種表示形式
[USER@]Host:Path <--遠程路徑
LocalPath <--本地路徑

※需要注意的是,來源或目的路徑最少要有一個是本地路徑,如果忽略本地路徑,則只會列出遠端的文件列表。

例子:

mkdir test_new;  //本地建立一個測試目錄

ssh ljz@192.168.1.109:/home/ljz/test/  //這個是svn服務(wù)器中的賬戶目錄

將svn上test目錄下的內(nèi)容更新到本地test_new目錄下

rsync -ave ssh ljz@192.168.1.109:/home/ljz/test/ /home/ljz/test_new/  

※需要注意的是,如果是/home/ljz/test/表示是test目錄下的所有內(nèi)容,/home/ljz/test表示連同這個目錄已經(jīng)目錄下的所有內(nèi)容

將本地內(nèi)容同步到遠程目錄?

rsync -ave ssh /home/ljz/test_new/ ljz@192.168.1.109:/home/ljz/test/
1#rsync -avz --delete ljz@192.168.1.109:/home/ljz/test/ /home/ljz/New_Test/
將109上的test目錄內(nèi)容同步到本地的New_Test目錄,并刪除本地上源路徑中不存在的文件或目錄。
※千萬要注意--delete參數(shù),在使用此參數(shù)的時候,建議用絕對路徑指定本地目錄,防止清空當前目錄。

二、建立rsync服務(wù)器

當服務(wù)器沒有開通ssh,或備份方?jīng)]有ssh權(quán)限的時候,我們可以通過建立rsync服務(wù)器,進行匿名的數(shù)據(jù)同步。
要使用rsync服務(wù),需要建立服務(wù)端和客戶端:
1、服務(wù)端
主配置文件:
復制代碼 代碼如下:

#vi /etc/rsyncd.conf
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[test] #rsync區(qū)段的設(shè)定名稱
path = /var/www/html/test #需要同步的數(shù)據(jù)存放路徑
comment = test folder #注釋
uid = apache #采用什么身份進行文件讀取
gid = apache #同上,必須是有讀取path權(quán)限的用戶、組
ignore errors #忽略錯誤
read only = yes #只讀
list = no #不能列表
auth users = linuxing #連接rsync服務(wù)的帳號
secrets file = /etc/rsyncd.secrets #指定存放帳號密碼的位置

帳號密碼文件:

#vi /etc/rsyncd.secrets
#格式:帳號:密碼 (每行一組,帳號和密碼用:號分開)
linuxing:backup

保存后,需要保證用戶是root,權(quán)限是600

#chown root:root /etc/rsyncd.secrets
#chmod 600 /etc/rsyncd.secrets

啟動服務(wù):
#rsync --daemon

保證開機自動啟動:
修改/etc/xinetd.d/rsync文件,把其中的disable=yes改為disable=no

#sed -i -e "/disable/{ s/yes/no/ }" /etc/xinetd.d/rsync
#service xinetd.d restart

2、客戶端
使用用法一中涉及到rsync://的方法即可。
如果rsync服務(wù)器需要密碼驗證,可以增加--password-file參數(shù):

#rsync -azv --delete rsync://linuxing@192.168.1.100/test /var/www/html --password-file=/etc/test
#vi /etc/test
#指定訪問密碼
bakcup
#chmod 600 /etc/test

3、定時
另外,由于rsync客戶端沒有定時功能,我們可以通過在crontab中增加計劃任務(wù)實現(xiàn)定時的同步,如:(不要使用-v參數(shù),防止刷屏)

#crontab -e
0 22 * * 1-5 /usr/bin/rsync -az --delete rsync://linuxing@192.168.1.100/test /var/www/html --password-file=/etc/test
#指定星期一到五,每晚十點整進行同步

三、總結(jié)
使用rsync的優(yōu)點:可通過ssh進行網(wǎng)絡(luò)加密傳輸,也可以利用ssh客戶端密鑰建立信任關(guān)系。當在兩臺計算機之間保持大型、復雜目錄結(jié)構(gòu)的同步時候,比tar或wget等方式都要快。而且可以做到精確同步。

四、附錄
如果是通過編譯安裝的rsync(如FreeBSD),路徑有點不同:
服務(wù)器的配置文件在:/usr/local/etc/rsyncd.conf
啟動文件:/usr/local/etc/rc.d/rsyncd.sh
命令文件:/usr/local/bin/rsync
系統(tǒng)啟動托管:/etc/rc.conf(增加rsyncd_enable="YES")

相關(guān)文章

最新評論

弥勒县| 唐山市| 哈尔滨市| 宁强县| 西平县| 蒙自县| 南阳市| 招远市| 延川县| 普宁市| 长泰县| 固始县| 和林格尔县| 白玉县| 通渭县| 许昌县| 中牟县| 封丘县| 株洲县| 大连市| 东兰县| 旬邑县| 宜州市| 玉屏| 抚州市| 岳池县| 长乐市| 分宜县| 惠水县| 亳州市| 正镶白旗| 枝江市| 铁岭县| 健康| 沁水县| 尼木县| 郸城县| 辽宁省| 怀安县| 庄河市| 木兰县|