CwRsync是一款基于Cygwin服务平台的Rsync程序包,适用于Windows系统之间,包括Windows到Windows、Windows到Linux、Linux到Windows的高效文件同步。由于CwRsync已集成Cygwin类库,所以安装时无需安装Cygwin包。另外CwRsync还集成了OpenSSH for Windows,能够实现与Linux下Rsync相同的操作。使用CwRsync同步文件后,仅需在一台主服务器虚拟机上进行文件修改,其他镜像系统服务器即可自动同步,包括文件的更新、删除、重命名等。
集成化安装:无需安装Cygwin包,简化安装过程。
支持多种平台:适用于Windows、Windows到Linux、Linux到Windows的文件同步。
自动同步:主服务器上的文件修改会自动同步到其他服务器。
支持多种文件操作:包括文件的更新、删除、重命名等。
首先下载CwRsync的服务器和客户端版本。然后在本地设备上安装服务器端(以10.0.2.136为例),在子网下的另一台设备(10.0.2.137)上安装客户端。
在本地设备上的f盘放置产品dnt的网站文件,并将该网站文件夹下的aspx和config文件夹作为同步文件的目标文件夹。在服务器端的rsyncd.config文件中,输入以下内容:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
port = 52326
max connections = 4
# Module definitions
# Remember cygwin naming conventions: c:\work becomes /cygwin/c/work
[t_aspx]
path = /cygdrive/f/dnt_snap/aspx
read only = false
transfer logging = yes
lock file = rsyncd.lock
[t_config]
path = /cygdrive/f/dnt_snap/config
read only = false
transfer logging = yes
lock file = rsyncd.lock
# Note: Set the monitoring port to 52326.
在客户端的f盘创建一个名为sync的文件夹,并在其中创建名为"config"和"aspx"的文件夹,以匹配服务器端的文件夹。
使用以下内容创建名为dnt_rsync.bat的批处理文件,并将其放入CwRsync客户端安装目录下的bin文件夹中(例如:C:\Program Files\cwRsync\bin):
rsync -av rsync://10.0.2.136:52326/t_config /cygdrive/f/sync/config
rsync -av rsync://10.0.2.136:52326/t_aspx /cygdrive/f/sync/aspx
双击批处理文件启动同步。
在客户端设备上,通过“控制面板”>“任务计划”>“添加任务计划”,选择“访问”按钮,并从其中选择之前创建的批处理文件“dnt_sync.bat”。系统会提示任务计划执行方式,选择“每日执行(一次)”。然后系统会创建名为dnt_sync的任务计划,并在后续对话框中提示每日任务的开始执行时间。
如果需要每分钟执行一次,可以双击新创建的任务计划,在弹出的菜单中选择“特性”。在“日程安排”中点击“高级”按钮,在弹出的“高级计划选项”对话框中设置以下选项:
每天从00:00到23:59执行。
每分钟执行一次。
这样该任务计划就会每日24小时,以每分钟运行一次的方式同步之前指定的两个文件夹。