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