概述
由于業(yè)務(wù)需要,需在ftp服務(wù)器創(chuàng)建多一個(gè)目錄,用于給另外一個(gè)新系統(tǒng)做測(cè)試用。
簡(jiǎn)單畫(huà)圖如下:
目前架構(gòu):
計(jì)劃方案:
下面簡(jiǎn)單記錄下方案實(shí)現(xiàn)過(guò)程。
一、搭建rsync服務(wù)
1、linux搭建rsync
1.1、編譯安裝
wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz tar -xvf rsync-3.1.2.tar.gz cd rsync-3.1.2 ./configure --prefix=/usr/local/rsync && make && make install
1.2、修改配置
#vim /usr/local/rsync/rsyncd.conf ================================================= #全局參數(shù) uid = root gid = root use chroot = no max connections = 5 strict modes = yes port = 8888 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log ? #模塊 [inbound] path = /home/ftptmslive/inbound ignore errors read only = false list = no #hosts allow = 0.0.0.0 auth users = rsync secrets file =/usr/local/rsync/rsyncd.secrets ? #模塊 [scmp] path = /home/ftptmslive/scmp ignore errors read only = false list = no #hosts allow = 0.0.0.0 auth users = rsync secrets file =/usr/local/rsync/rsyncd.secrets ================================================= ? #vim /usr/local/rsync/rsyncd.secrets ================================================= rsync:xxxxxx ================================================= #chmod 600 /usr/local/rsync/rsyncd.secrets
1.3、啟動(dòng)rsync
/usr/bin/rsync --daemon --config=/usr/local/rsync/rsyncd.conf
2、windows搭建rsync
2.1. 點(diǎn)擊服務(wù)端安裝程序進(jìn)行安裝
在win服務(wù)器上安裝cwRsyncServer_4.0.5_Installer.exe,安裝的時(shí)候路徑不要去改,全部用默認(rèn)路徑,如果用的是64位操作系統(tǒng)把默認(rèn)路徑中的Program Files (x86)那個(gè)(x86)刪掉,安裝過(guò)程中rsync會(huì)自動(dòng)建立一個(gè)叫做rsync的用戶(hù)名,并且提示你輸入這個(gè)用戶(hù)的密碼,這里很關(guān)鍵,這個(gè)密碼一定要是你系統(tǒng)用戶(hù)即adminstrator的密碼,如果怕出錯(cuò)就不用管他直接點(diǎn)下一步,值得完成安裝,這時(shí)打開(kāi)你的服務(wù)檢查下有沒(méi)有一個(gè)RsyncServer的服務(wù),如果沒(méi)有的話(huà)就是那個(gè)用戶(hù)密碼的地方弄錯(cuò)了,建議卸載重新安裝,如果有那就OK,最后檢查下你的防火墻是否打開(kāi)873端口
檢查服務(wù)可以看到有rsync服務(wù)程序
2.2. 修改配置
安裝完成之后,進(jìn)入程序安裝目錄根目錄,打開(kāi)配置文件(如:C:Program Files(x86)ICWrsyncd.conf ),進(jìn)入配置。
修改后如下:
以上Windows目錄的寫(xiě)法,應(yīng)該按照POSIX風(fēng)格來(lái)寫(xiě),默認(rèn)配置文件的寫(xiě)要寫(xiě)成cygdrive,如D:/data,要寫(xiě)成/cygdrive/d/data。
說(shuō)明:
strict modes = false 不驗(yàn)證用戶(hù)密碼, pid = 0,uid = 0指定匿名訪(fǎng)問(wèn)。 auth users : 指訪(fǎng)問(wèn)data_backup的用戶(hù)名 secrets file : data_backup用戶(hù)名對(duì)應(yīng)的密碼文件。
2.3.修改服務(wù)自啟動(dòng)
控制面板--管理工具--服務(wù)
二、rsync增量實(shí)時(shí)同步腳本
:a c: cd C:Program FilescwRsyncbin echo ##############開(kāi)始下載###################### rsync --port=8888 -vzrtopg --progress --timeout 300 源服務(wù)器::scmp/ /cygdrive/d/rsync/scmp/ftp/ echo ###################################開(kāi)始上傳################################################# rsync --port=8888 -vzrtopg --progress --timeout 300 --password-file=/cygdrive/d/rsync/rsyncd.txt /cygdrive/d/rsync/scmp/ftp/* 目的服務(wù)器::scmp/ ping 127.0.0.1 -n 60 >null pause goto a
--delete # 從客戶(hù)端目錄中刪除與服務(wù)端目錄中不同的數(shù)據(jù),保證兩邊數(shù)據(jù)完全一致,調(diào)試時(shí)慎用
--timeout #超時(shí)設(shè)定,在服務(wù)器忙或者網(wǎng)絡(luò)忙時(shí)rsync會(huì)出現(xiàn)同步到一半不動(dòng)的情況,用了這個(gè)參數(shù)就可以設(shè)定在指定的時(shí)間內(nèi)rsync沒(méi)有進(jìn)行操作則取消
--pause #暫停,調(diào)試時(shí)使用