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

Posted 01-single

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用rsync在linux(服务端)与windows(客户端)之间同步相关的知识,希望对你有一定的参考价值。

说明:

1、RsyncServer服务端

系统:CentOS 6.8

IP地址:192.168.247.141

2、Rsync客户端

系统:Windows10

实现目的:

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

一 、在linux上安装rsync

1、#rpm -qa|grep rsync

yum install rsync -y

2、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、编辑密码文件(密码可自定义):

[[email protected] 15:11:29/data/test]# cat /etc/rsyncd.passwd 
root:123456

4、启动rsync

/usr/bin/rsync --daemon --config=/etc/rsyncd.conf

[[email protected] 15:11:25/data/test]# netstat -nlpt | grep 873
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      46127/rsync         
tcp        0      0 :::873                      :::*                        LISTEN      46127/rsync

 二、windows客户端安装rsync

1、安装cwRsync_4.2.0_Installer

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

C:\\Program Files (x86)\\cwRsync\\bin>rsync.exe -vzrtopgu --progress --delete [email protected]192.168.247.141::www /cygdrive/E/test

技术图片

输入服务端密码文件里的密码,然后回车

技术图片

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

技术图片

 

3、无密码输入同步:

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

技术图片

 CMD命令输入:

rsync.exe -vzrtopgu --progress --delete [email protected]192.168.247.141::www /cygdrive/E/test --password-file=/cygdrive/E/rsyncd.passwd

技术图片

 

以上是关于使用rsync在linux(服务端)与windows(客户端)之间同步的主要内容,如果未能解决你的问题,请参考以下文章

rsync (windows 服务端,linux客户端)将windows上的数据同步到linux服务器,反之也可

Windows下cwrsync客户端与rsync群辉存储服务端定时数据同步

[数据同步] Linux与Windows进行数据同步

rsync 安装步骤、服务端、客户端、同步文件

Windows平台下如何使用rsync实现文件同步

如何使用 rsync 将 Windows 上的文件备份到 Linux 服务器上