使用rsync在linux(服务端)与windows(客户端)之间同步

说明:

1、RsyncServer服务端

系统:CentOS 6.8

IP地址:192.168.149.131

2、Rsync客户端

系统:Windows10

版本:cwRsync4.0.2

实现目的:

Rsync客户端同步服务端/data/test下的文件到D/test下

一 、在linux上安装rsync(服务端配置)

1、查看Linux的rsync包信息与yum安装

#rpm -qa|grep rsync
#yum install rsync -y

2、配置rsyncd.conf文件

   #vim /etc/rsyncd.conf

uid=root
gid=root
max connections=10
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
secrets file=/etc/rsyncd.passwd

#本机上运行的数据库备份的模块配置
[www]
comment=backup file
path=/data/test
read only = no
exclude=test
auth users=root
secrets file=/etc/rsyncd.passwd

3、编辑密码文件(密码可自定义):

# vi /etc/rsyncd.passwd

#设置用户名与密码
root:123456

4、对/etc/rsyncd.passwd设置拥有者可读写,其他人不可读写执行

# chmod 600 /etc/rsyncd.passwd

5、启动rsync

# /usr/bin/rsync --daemon --config=/etc/rsyncd.conf
# 查看873端口进程
# netstat -nlpt | grep 873

#使用systemctl关闭与重启
# systemctl stop rsyncd.service
# systemctl start rsyncd.service
# systemctl enable rsyncd.service

6、设置rsync为自动启动

# vi /etc/rc.local

在末尾加上  
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf

二、windows客户端安装rsync

1、安装cwRsync_4.2.0_Installer(下载链接:https://pan.baidu.com/s/1RlkNNvuNGd9wsgKIMHAVeA ,提取码:ohcy )

2、在系统变量设置,对变量path进行编辑,添加:C:\Program Files (x86)\cwRsync\bin

3、打开CMD命令,进入到rsync的执行目录,然后执行命令同步到D盘test文件下

rsync.exe -vzrtopgu --progress --delete root@192.168.149.131::www /cygdrive/D/test
C:\Users\hsj>rsync.exe -vzrtopgu --progress --delete root@192.168.149.131::www /cygdrive/D/test
      1 [main] rsync 4516 find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer.  Please report this problem to
the public mailing list cygwin@cygwin.com
Password:
receiving incremental file list
deleting note.txt
deleting .note.txt.swp
./
hello.txt
          13 100%   12.70kB/s    0:00:00 (xfer#1, to-check=0/2)

sent 49 bytes  received 116 bytes  30.00 bytes/sec
total size is 13  speedup is 0.08

可以看出已经有删除和同步文件到D:\test

4、无密码输入同步:

1、把服务端的/etc/rsyncd.passwd文件下载到客户端指定位置(自己随意指定,我放的是C:\rsyncd.passwd),然后删除前面的"root:",即只保留密码即可

CMD命令输入:

#改变权限
chmod.exe -c 600 /cygdrive/c/rsyncd.passwd
chown.exe administrator /cygdrive/c/rsyncd.passwd



#无需输入密码传输
rsync.exe -vzrtopgu --progress --delete root@192.168.149.131::www /cygdrive/D/test --password-file=/cygdrive/C/rsyncd.passwd

默认客户端上没有chown.exe这个命令,直接从cwrsync-server的安装路径里拷贝一个过来就可以用了。windows的默认用户一般都是administrator,如果你不是以administrator登录的,请将上面命令中的administrator改成你当前使用的用户名。

5、windows设置自动备份任务

5.1 定位到C:\Program Files (x86)\cwRsync\bin,在目录下面增加同步批处理文件rsync.bat,内容如下

@echo off
echo.
echo start...
echo.
cd C:\Program Files (x86)\cwRsync\bin
rsync.exe -vzrtopgu --progress --delete root@192.168.149.131::www /cygdrive/D/test --password-file=/cygdrive/C/rsyncd.passwd
echo.
echo finish!
echo.
exit

其中192.168.149.131是rsync服务端的IP地址

www值我们配置服务端的conf文件中的同步任务标识

/cygdrive/D/test 是客户端(即备份服务器)存放从服务端下载来的文件的物理路径

5.2将批处理命令配置给windows任务计划

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值