用rsync同步windos服务器的数据

1 工作环境中有部分业务食部署在windos系统下的,但是业务数据需要定时备份,一般Linux 下的同步工具为rsync。习惯了用rsync,然后网上找了找是否有支持windos下的rsync同步工具。

2在官网下载到windos版本的rsync,版本分为服务器端和客户端,

3、sever 端安装在被同步的服务器,默认安装即可,安装过程中会自动创建一个用户,来提供对rsync的维护,但是没啥用,但是你要给这个用户名对你复制的文件夹的读写权限,或者你直接创建个管理员权限的用户名密码填上去也可以,

4、安装完成后打开C:\Program Files (x86)\ICW下的目录

5、然后修改rsync的配置文件,主要是设置用于登录的用户名、密码和拷贝的路径等配置,


gid =0
uid =0
use chroot = false
strict modes = false
hosts allow = *
#hosts deny = 0.0.0.0/0
max connections = 5
port = 52326
log file = rsyncd.log
lock file = rsyncd.lock

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/office
read only = no
list = no
transfer logging = yes

 这个粘贴进去就可以了。大致是运行匿名登录,test是模块名,复制的文件为c盘下的office文件同步,这个可以改的,这是测试的文件夹。最后telnet测试下软件的端口52326通不通。

6、客户端安装,这个是直接安装好就可以了,没啥难度

 然后cd C:\Program Files (x86)\ICW\bin目录下执行命令就好了

rsync --port=52326 -vzrtopg --progress --delete --exclude 'callmessage-1' 192.168.1.2::test /cygdrive/c/work

这不用多说了把,delete 是删除服务器没有的文件IP地址写自己服务器的,如果不是新建文件夹,不建议删除,/cygdrive/c/work这个是你本地的文件夹,--exclude 'callmessage-1'排除这个文件或者目录,

最后这个可以写bat脚本,然后自动执行就好了,什么生产环境同步,业务环境同步,让他自己干。

测试脚本如下

cmd /k "cd /d C:\Program Files (x86)\cwRsync\bin&&rsync --port=52326 -vzrtopg --progress --exclude '百度' --delete 192.168.20.102::test /cygdrive/d/lj"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值