使用rsync支援遠端同步

2021-07-23 04:40:46 字數 2094 閱讀 4496

很多時候,我們需要將一些大的檔案進行跨網傳輸,乙個檔案動不動幾十g,當你的頻寬資源緊張的時候,傳輸這樣幾個檔案會花10小時,甚至幾天。 

nc傳輸檔案,通過以下方法,將加快檔案傳輸,希望對大家有所幫助。

環境:server1        源位址(

server2        目標位址

需求:將server1上的某個目錄檔案拷貝到server2上

1.安裝nc,多數linux發行版都預設安裝了

sudo yum install nc

2.server2上操作

進入自己的目錄,確保有足夠的空間,然後啟動監聽

cd ~

nc -l 23456 | tar xvzf –

3.server1上操作

sudo tar cvzf - /home/q/www/cellsystem/ | nc l-server2.h.com 23456

完成!準備工作:

如果沒有nc或者pv命令,執行以下命令安裝

sudo yum -y install nc

sudo yum -y install pv

1. server1上操作

#為要傳遞的檔案

sudo lsof -i :12345 || sudo cat | nc -l 12345

2. server2上操作

#為要儲存的檔名!!注意:檔案必須要在自己有寫許可權的目錄,例如/tmp目錄下,否則儲存會失敗!!;而l-server1.beta.cn為server1的位址;

nc l-server1.beta.cn 12345 | pv -pt >

1. server1上操作,首先cd到所在的目錄

2. server2上操作

sudo wget

rsync預設已經被安裝在機器上,不再另行介紹安裝方法。

編輯rsync的配置檔案:/etc/rsyncd.conf,舉例如下:

list = false

uid = root

gid = root

ignore errors

read only = yes

#auth users = aaa

#secrets file = /etc/rsync.passwd

hosts allow = *.aa.com

[tmpbackup]

path = /tmp/backup

read only = yes

ignore errors

hosts allow = *.aa.com

以上配置檔案,將/tmp/backup目錄作為遠端同步目錄暴露出去(訪問名:tmpbackup),可以在其他機器(包括跨機房)遠端進行檔案同步。

如果rsync已經啟動,則查詢程序後kill掉。然後使用如下命令啟動:

sudo rsync --daemon /etc/rsyncd.conf

在需要拷貝檔案的機器上執行以下命令:

sudo rsync  -vrtpc --progress root@《遠端機器名》::《配置項名稱》  《本地目錄》

#例如:

#sudo rsync -vrtpc --progress [email protected]::tmpbackup /tmp

使用該方式,而不是使用python的******httpserver方式,主要是兩點原因:

該方式支援資料夾的同步

該方式也可以支援多機批量同步

atnodes -l 'sudo rsync  -vrtpc --progress [email protected]::tmpbackup  /tmp' l-aa[1-9].h.beta.com

Rsync遠端同步工具使用

rsync remote synchronize 是乙個遠端資料同步工具,可以使用 rsync演算法 同步本地和遠端主機之間的檔案。rsync的好處是只同步兩個檔案不同的部分,相同的部分不在傳遞。類似於增量備份,這使的在伺服器傳遞備份檔案或者同步檔案,比起scp工具要省好多時間。sudo apt g...

rsync 遠端資料同步工具使用

rsync linux 安裝 emerge pv rsync rsync是乙個遠端資料同步工具,可通過lan wan快速同步多台主機間的檔案。rsync本來是用以取代rcp的乙個工具,它當前由 rsync.samba.org維護。1。伺服器安裝 一般系統自動安裝好,把它加入自動啟動。rc updat...

rsync遠端檔案同步

伺服器端 配置rsyncd.conf.位置 etc rsyncd.conf 密碼檔案 啟動rsync服務 rsync daemon 客戶端 密碼檔案裡只需要記錄密碼,不需要記錄使用者名稱.此密碼需要和伺服器端密碼檔案內密碼一致.chown user group 密碼檔案 chmod 0600 密碼檔...