Windows拉取linux上面檔案的簡單方法
背景
曾經寫過一個 xcopy 的指令碼實現 windows 到 windows的檔案同步
但是發現經常會出現磁碟IO劇增的情況
影響伺服器和客戶端的正常使用
所以總想利用rsync的方式來規避這個問題.
所以想到了這個方法.
思路
使用 cwrsync 的方式進行檔案處理.
可以從網上下載如下版本: cwrsync_6.2.11_x64_free.zip
然後透過密碼檔案, 連結 linux機器
拉取補丁檔案.
方式方法
密碼檔案
C:\cwrsync\bin
目錄下面將 linux機器的密碼寫進去
然後編寫一個指令碼
C:\cwrsync\bin\rsync.exe -avzP --port=873 --password-file=/cygdrive/c/cwrsync/bin/password.txt
root@10.110.xxx.xx::backup /cygdrive/c/gscloud/tools/update/patchfiles/fromlinux --delete
linux的處理
增加rsync的處理
uid = root
gid = root
port = 873
use chroot = yes
read only = on
list = no
max connections = 4
lock file=/var/run/rsyncd.lock
log file = /var/log/rsyncd.log
motd file = /etc/rsyncd/rsyncd.motd
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
hosts allow = 10.110.xxx.0/22 10.110.xxx.0/21
[backup]
comment = this is module for backup
path = /gscloud/tools/update/patchfiles/
ignore errors
read only = no
auth users = root
secrets file = /etc/rsyncd.pass
注意這裡面跟上面的 backup 關聯.
需要有密碼檔案
cat /etc/rsyncd.pass
root:xxxxxx
需要啟動服務:
rsync --daemon