设为首页 收藏本站
查看: 1021|回复: 0

[经验分享] 转:使用rsync在linux(服务端)与windows(客户端)之间同步

[复制链接]

尚未签到

发表于 2017-6-29 07:21:14 | 显示全部楼层 |阅读模式
转自:http://blog.csdn.net/old_imp/article/details/8826396


一 在linux(我用的是centos系统)上安装rsync和xinetd前先查看linux上是否已经安装:
#rpm -qa|grep rsync



#rpm -qa|grep xinetd
若无则安装,或者使用tar编译安装

#rpm -ivh rsync-2.6.8-3.1.rpm

或者

yum install rsync(这是我使用的方法)

yum  install xinetd(这是我使用的方法)


二 打开rsync服务
#chkconfig xinetd on
#chkconfig rsync on
三 在/etc/目录下创建 rsyncd.conf 配置文件(设置成600权限)







port =  873
uid = root
gid = root
use chroot=no
read only = yes
hosts allow=*
max connextions = 4
[www]
path = /********/****l/****
comment = BACKUP WWW
ignore errors
read noly = yes
list = no
auth users = root
hosts allow = *
secrets file = /etc/rsync.pass(文件名只是举例,包括后缀都可以自定义)



配置文件中的参数含义可以参考http://hi.baidu.com/setcookie/item/14f9e8998ad1028858146135



四 创建rsync.pass文件(设置成600权限)
,也就是rsync.conf文件中secrets file 指定的路径,输入linux系统中存在的账号密码

账号:密码







五 修改etc/xinetd/rsync 文件

把disable = yes 改成 disable = no
六 启动基于xinetd进程的rsync服务



#/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



  二、rsync是(限制为 100k Bytes/s):
  #rsync -auvzP--bwlimit=100 本地的文件 远程的文件
  参数说明:
  v:详细提示
  a:以archive模式操作,复制目录、符号连接,等价于 -rlptgoD 。
  z:压缩
  u:只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时
  P:是综合了--partial --progress两个参数,
  所以此时的rsync支持了断点续传
  实例 windows客户端从linux服务端同步资料



rsync --port=873 --bwlimit=100 -vzrtopg --progress  --password-file=/cygdrive/d/rsyncd.passwd  funtoro@192.168.6.18::photo /cygdrive/d/rsynctest

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-389152-1-1.html 上篇帖子: Windows环境配置MySQL集群 下篇帖子: 爬虫--scrapy--windows上安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表