rsync是一个在Linux下运行的同步数据工具,cwRsyncServer是windows下对rsync进行封装的一款软件,使得在windows下也能方便使用rsync的功能。
具体原理的话,可以概括为以下几点:
cwRsyncServer会启动一个rsync服务,该服务会维持在指定的目录(例如系统目录)和运行cwRsyncServer的账户的权限。
你可以通过修改配置文件rsyncd.conf来设置同步规则,这个配置文件定义了rsync服务器的行为,包括哪些文件可同步,哪些用户可以访问等。
当你需要同步数据时,只需要连接到rsync服务器(即运行cwRsyncServer的机器),并按照适当的规则指定要同步的文件或目录即可。
https://developer.aliyun.com/article/1502063
https://cloud.tencent.com/developer/article/1871769
linux 默认已经安装rsync客户端
作为接收文件的windows服务端,windows需要安装cwRsync服务端
1、下载链接:
https://github.com/dennis-zheng/cwRsync
2、解压安装cwRsync
安装默认路径为C:\Program Files (x86)\ICW
安装时 可修改输入 Rsync服务的启动账号的密码。该账号只给该服务使用
3、需要再创建一个windows账户,用于rsync客户端连接使用,对接收文件的存储目录设置该账户的所有权限,以及设置对密码文件的所有权限
4、修改配置文件 C:\Program Files (x86)\ICW\rsyncd.conf
use chroot = false
uid = 0 #需要增加
gid = 0 #需要增加
strict modes = false
hosts allow = *
log file = rsyncd.log
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[backup] #修改模板名称,客户端rsync命令中需要指定该模板名
path = /cygdrive/I/DataBak #指定接收文件的存储目录,需要/cygdrive开头,路径使用/,I盘DataBak目录
read only = false
transfer logging = yes
auth users = backup #需要创建一个windows账户,账户名自定义
secrets file = /etc/cwrsync.passwd #子目录下C:\Program Files (x86)\ICW\etc 创建密码文件 格式为 用户名:密码
gid = 0
uid = 0
5、保存配置文件后,修改服务RsyncServer为自动启动,然后启动服务
6、配置防火墙,开放873端口
到此windows服务端配置完成
linux端客户端:
需要在自己的目录添加密码文件,其中只指定 上面创建好的windows账户的密码
对密码文件设置权限
chown 600 密码文件
然后使用命令即可上传文件
rsync -avzP --port=873 --password-file=/home/data/pwd /home/uploadfile.xb windows账户@windowsIP::模板名/子路径
命令中的windows账户指的是接收端windows中服务端配置的账户名
模板名为服务端配置的模板名
子路径为自定义的路径
windows客户端推送文件或目录:
安装windows客户端后,默认安装目录在 C:\Program Files (x86)\cwRsync
也需要创建一个密码文件password.txt ,文件名自定义,并设置权限
cd /d C:\Program Files (x86)\cwRsync\bin
chmod.exe -c 600 /cygdrive/e/databak/password.txt
chown.exe administrator /cygdrive/e/databak/password.txt
默认客户端上没有chown.exe这个命令,直接从cwrsync-server的安装路径里拷贝一个过来就可以用了。
windows的默认用户一般都是administrator,如果你不是以administrator登录的,请将上面命令中的administrator改成你当前使用的用户名。
同步目录
rsync -avzP --port=873 --delete --password-file=/cygdrive/e/databak/password.txt /cygdrive/E/xampp/zentao/www/data/upload backup@192.168.0.2::backup/192.168.0.149/zentao/upload
注意路径必须用/,并且前面加/cygdrive
rsync具体参数及其含义请自行查找资料
1750

被折叠的 条评论
为什么被折叠?



