探索
CwRsyncServer 是在 Windows 系统上实现 Rsync 同步的工具,它包含服务器端和客户端两部分。
服务器端安装配置:
下载服务器端安装文件,将其上传到需要同步的 Windows 服务器上并安装。
打开安装目录下的 rsyncd.conf 文件进行配置。可以设置允许访问的 IP 地址、端口、用户名和密码等。
设置完成后保存并退出,然后启动 rsync 服务。
客户端使用:
在需要进行同步的源目录下创建一个 rsync 脚本,指定目标服务器 IP 地址、端口、用户名和密码等信息。
在客户端机器上安装 Cygwin 或 OpenSSH,以便可以使用 rsync 命令。
打开终端并执行 rsync 命令,指定源目录、目标目录和 rsync 脚本即可进行同步。
需要注意的是,CwRsyncServer 通过封装 Rsync,使得在 Windows 系统上也可以使用 Linux 类似的同步数据工具。同时,CwRsyncServer 还集成了 Cygwin 和 OpenSSH,可以在客户端上使用这些工具。
原理
rsync是一个在Linux下运行的同步数据工具,cwRsyncServer是windows下对rsync进行封装的一款软件,使得在windows下也能方便使用rsync的功能。
具体原理的话,可以概括为以下几点:
cwRsyncServer会启动一个rsync服务,该服务会维持在指定的目录(例如系统目录)和运行cwRsyncServer的账户的权限。
你可以通过修改配置文件rsyncd.conf来设置同步规则,这个配置文件定义了rsync服务器的行为,包括哪些文件可同步,哪些用户可以访问等。
当你需要同步数据时,只需要连接到rsync服务器(即运行cwRsyncServer的机器),并按照适当的规则指定要同步的文件或目录即可。
实战
生产数据库服务器使用的是windows服务器,有一个需求是需要还原生产数据库到测试服务器的数据库上,这个时候用到了cwRsyncServer
生产服务器ip:172.16.0.21
下载安装包
cwRsyncServer_4.1.0_Installer.exe
下载地址:https://www.xpwin7.com/soft/32313.html
下载在生产服务器后 双击安装即可
安装好需要配置配置文件
配置文件
use chroot = false strict modes = false hosts allow = * log file = rsyncd.log # Module definitions # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work # [test] path = /cygdrive/e/SQLServerBackup read only = true transfer logging = yes auth users = backupuser #下面secrets file配置的用户 secrets file = /etc/rsyncd.secrets gid = 0 uid = 0
/etc/rsyncd.secrets 文件如下
权限
需要给path = /cygdrive/e/SQLServerBackup 目录和 /etc/rsyncd.secrets 文件 赋予权限
windows直接右键文件或文件夹 属性-》安全-》添加用户-》everyone -》编辑 -》所有权限 即可
测试服务器的配置
安装 cwRsync_4.1.0_Installer.exe 客户端。然后配置环境变量
脚本:dbrsync.bat
echo rsync bugtracer DataBase back. rsync.exe -vzrtopg --delete --progress --password-file=/cygdrive/D/DBbackRsync/pwd.txt backupuser@172.16.0.21::test/BugTracer_backup_%Date:~0,4%_%Date:~5,2%_%Date:~8,2%_*.bak /cygdrive/D/DBbackRsync echo rsync complete.
密码
pwd.txt
RootNet@backup