#/etc/init.d/xinetd start
七 windows机器上安装cwrsync
八 打开 linux上的873端口(rsync默认使用的端口)
九 打开cmd 执行同步指令便可同步
h:\cwRsync\bin\rsync.exe -vzrtopgu --progress --delete root@192.168.1.3::www /cygdrive/D/test
而后就能够看到输入密码的提示,输入密码就开始同步了。
解释一下:
h:\cwRsync\bin\rsync.exe是rsync.exe的路径
www就是rsync.conf文件中指定的模块名
root@192.168.1.3是linux机器用户名,ip
/cygdrive/D/test 的含义是备份到windows本地的D:\test路径,其余路径依葫芦画瓢便可,好比E:\test,写成
/cygdrive/E/test
十 windows客户端设置cwRsync自动同步
创建一个.bat文件,编辑输入如下命令内容后保存:
h:\cwRsync\bin\rsync.exe -vzrtopgu --progress --delete root@xx.xx.xx.xx::www /cygdrive/G/backup --password-file=/cygdrive/D/rsync.pass
接下来按照须要建立windows的任务计划程序,在操做列表中添加启动这个.bat文件的操做。
解释:
password-file=/cygdrive/D/rsync.pass 指定了windows客户端机器上的密码文件位置。
windows客户端上的密码文件格式和linux服务端上的格式不同,只须要写密码便可。
若是在cmd执行以上命令能够不输入密码,由于程序会自动读取输入的密码文件。
十一安全起见有时须要更改rsync使用的端口
1把服务器上须要使用的端口打开
2修改服务器上的rsyncd.conf 配置文件
port = (要使用的端口号)
3本地客户端连接服务器备份的口令也得修改,加入--port=(端口号)
例如:
h:\cwRsync\bin\rsync.exe -vzrtopgu --port=(端口号) --progress --delete root@xx.xx.xx.xx::www /cygdrive/G/backup --password-file=/cygdrive/D/rsync.pass
十二 若是重启了服务器,客户端备份时出现错误提示Connection refused (111) 的解决办法
完整错误提示:
rsync: failed to connect to 10.10.10.170: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
解决方法:
服务端启动服务:rsync --daemon --config=/etc/rsyncd.conf
2、rsync是(限制为 100k Bytes/s):python
#rsync -auvzP--bwlimit=100 本地的文件 远程的文件linux
参数说明:windows
v:详细提示centos
a:以archive模式操做,复制目录、符号链接,等价于 -rlptgoD 。安全
z:压缩服务器
u:只进行更新,防止本地新文件被重写,注意二者机器的时钟的同时cookie
P:是综合了--partial --progress两个参数,socket
因此此时的rsync支持了断点续传ui
实例 windows客户端从linux服务端同步资料.net
rsync --port=873 --bwlimit=100 -vzrtopg --progress --password-file=/cygdrive/d/rsyncd.passwd funtoro@192.168.6.18::photo /cygdrive/d/rsynctest