cwRsync是基于cygwin平台的rsync软件包,支持windows对windows、windows对Linux、Linux对windows高效文件同步。由于CwRsync已经集成了cygwin类库,因此安装的时候可以省去cygwin包。Cwrsync还集成了OpenSSH for windows,可以实现Linux 下Rsync一模一样的操作。使用 cwRsync 来同步文件后,只需要对一台主服务器进行文件修改,其他镜像服务器可以自动同步,包括文件的更新、删除、重命名等。

cwRsync分为付费版和免费版两种,我们只需要使用免费版即可,在官方网站上面下载cwRsync的客户端版本和服务器版本。不过好像从 2011年11月21日 发布4.1.0开始后 这个项目就不再免费提供了,这里使用的就是4.1.0最后一个免费版本。

1.主机安装配置cwRsync
以管理员身份运行cwRsyncServer_4.1.0_Installer(服务端安装程序);安装过程直接下一步,有如下账户密码设置也无需在意,后续配置使用不到。

在cwRsync的安装目录下,可以找到一个rsyncd.conf的配置文件,然后按照如下模板进行配置。这里需要注意的是,我们看到配置文件中有一行写着"Remember cygwin naming conventions : c:\work becomes /cygwin/c/work",也就是在windows系统下,目录地址为c:\work的,在我们的配置文件path中,需要修改为/cygwin/c/work。同样的,我们的当前想要同步的目录是D:\xxx\config,那么我就写成path = /cygdrive/d/xxx/config。

use chroot = false
strict modes = false
hosts allow = * #允许任意网段进行连接同步
log file = rsyncd.log
pid file = rsyncd.pid
port = 8173 #默认端口8173
uid = 0 #不指定uid,不加这一行将无法使用任何账户
gid = 0 #不指定gid
max connections = 10 #最大连接数10 # Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#[config] #模块名,可以自行设置,后续从机配置需要用这个名字来进行连接
path = /cygdrive/d/xxx/xxx #表示文件目录
read only = false
transfer logging = yes
lock file = rsyncd.lock
#auth users = service-scada #认证用户名
#secrets file = rsync.password #认证用户的用户名和密码存储位置

配置完成后保存,然后进入服务列表,启动RsyncServer服务,并将启动类型设置为自启动。(如果未用管理员身份进行安装这里在服务列表可能会找不到RsyncServer服务)

还有,在上面我们指定RsyncServer的端口是8173,我们可以通过netstat -an这个命令来检查8173端口是否被监听,如下图所示。

2.从机安装配置cwRsync
以管理员身份安装cwRsync_4.1.0_Installer,默认下一步直到安装完成即可。(这里的安装目录需要留意一下,后面配置需要用到)
在某个位置创建一个txt文件,然后输入如下信息:

c:
cd C:\Program Files\cwRsync\bin
rsync -av rsync://10.138.16.54:8173/config /cygdrive/d/xxx/xxx

rsync -av rsync://10.138.16.54:8173/config /cygdrive/d/xxx/xxx这句的IP地址为主机IP地址,注意端口号和主机设置的保持一致,config为主机配置文件里设置的模块名,/cygdrive/d/xxx/xxx为同步到本地的D:\xxx\xxx目录下面。
然后将此txt文件命名为config_rsync.bat放到合适位置,如放到cwRsync客户端安装目录下的bin目录中,主要是文件类型设置为.bat批处理文件。然后点击运行就可同步文件了。
3.通过定时计划任务方式实现定时自动同步
首先找到控制面板->系统和安全->管理工具->任务计划程序

点击右侧操作栏内的创建基本任务

名称自行决定,执行选择先选择每天执行一次


然后选择启动程序方式,然后选择我们创建好的批处理文件config_rsync.bat

然后创建完成,在任务列表找到自己刚刚创建的任务,右键属性,进行重复任务设置


然后通过这里设置自己需要的重复执行频率

最后点击确定,任务即可按自己设定的时间频率进行执行。
如需秒级执行某个任务,则建立多个触发器即可,例如一个触发器从每天的00:00:00开始每一分钟执行一次,再建立一个触发器从每天的00:00:30开始每分钟执行一次,则实现了这个任务的每30秒执行一次的效果

cwRsync实现windows server文件定时自动同步相关推荐

  1. Windows 局域网中文件进行自动同步备份通过synctoy和计划任务实现

    SyncToy安装使用详解 SyncToy-- 微软同步工具:它可以让您的文件在不同的磁盘和文件夹中保持同步并且可以随意处理,甚至可以输入UNC以处理网络驱动器上的文件和任何设备上的信息 SyncTo ...

  2. Windows系统下实现两个文件夹自动同步问题(mklink命令的使用)

    Windows系统下实现两个文件夹自动同步问题(mklink命令的使用) 例:E:\My OneNote文件夹同步到OneDrive中 路径1:C:\Users\XXX\OneDrive\My One ...

  3. 计算机文件自动备份到移动硬盘,电脑文件定时自动备份到移动硬盘,有什么方法?...

    原标题:电脑文件定时自动备份到移动硬盘,有什么方法? 如果你是一名上班族,那么肯定会有备份重要电脑文件的习惯,因为电脑系统崩溃挥着磁盘硬盘损坏将会导致电脑文件的丢失,文件备份可以帮助我们减少这种风险. ...

  4. 企业级数据文件定时自动备份的方法

    如果你是一名公司老板或者管理者,是否经常为文件资料备份而烦恼?公司的日常经营活动中会产生很多的文件数据,这些文件数据对公司来说都是非常重要的,一旦丢失会造成难以预估的损失.如果你只将公司文件保存到电脑 ...

  5. windows server 文件资源管理服务器为指定的ftp用户开启磁盘配额

    windows server 文件资源管理服务器为指定的ftp用户开启磁盘配额 配额和用户 磁盘配额监视个人用户的使用情况,因此每个用户对磁盘空间的利用都不会影响同一卷上的其他用户的磁盘配额.例如,如 ...

  6. windows server 2003怎么自动获取IP

    windows server 2003怎么自动获取IP 右击网上邻居-->点击属性 右击本地连接-->点击属性 点击Internet协议-->点击属性 点击自动获得IP地址

  7. windows2008 使用windows server backup定时备份文件夹和批处理脚本定时删除文件夹

    由于公司OA需要定期备份数据库文件,及定时删除超过7天的备份文件,通过windows2008自带的windows Server Backup 备份文件夹,及forfile 来定时删除超过时间的文件 由 ...

  8. Windows Server下DB2自动备份、复原和前滚的脚本编程

    最近在参与负责某线上MySQL项目时,客户要求实现MySQL数据库备份.复原和前滚的全流程自动化. 在RHEL下使用Perl语言编写脚本结合CRON指令来共同实现MySQL数据库备份.复原和前滚流程的 ...

  9. SQL Server 数据库定时自动备份

    在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库.要实现数据库的定 ...

  10. 创建 Windows Server无人值守安装自动安装 ISO

    在使用 Red Hat 的 Kickstart 和 Debian 的 Preseed 来自动化 Linux 安装之后,我需要类似的东西来自动化 Windows 部署. 目标 防止在安装过程中显示 Wi ...

最新文章

  1. (筆記) 如何安裝Altera USB Blaster? (SOC) (Quartus II) (DE2)
  2. css超出一行省略号:text-overflow和white-space超出隐藏显示省略号
  3. 如何找出nginx配置文件的所在位置?
  4. “铜死亡”顶级研究文献解读
  5. [iOS] 引用外部静态库时,(类别)目录方法无法加载问题
  6. SPSS输出的结果都要写到文章中吗
  7. ShowMsg函数妙用
  8. 美国团购网站Groupon的盈利模式
  9. 全议程来啦!2021数据技术嘉年华,我们周四线上见!
  10. 如何卸载bytefence anti-malware
  11. red hat linux 改ip,Red Hat Enterprise Linux 7(RHEL7)配置静态IP地址
  12. thinkphp5 验证码出不来的常见问题
  13. VMware Workstation Pro 虚拟机做RAID
  14. 跨域的另一种解决方案——CORS(Cross-Origin Resource Sharing)跨域资源共享
  15. 那些不能遗忘的知识点回顾——操作系统系列(笔试面试高频题)
  16. Git和Github代码管理实践
  17. Apache Flink Meetup ·上海站精彩回顾(附PPT下载)
  18. UE4的下载和安装(UE4开发环境的搭建)
  19. v9更新系统后为何显示服务器连接,红伞V9升级不能……报告里说好多文件无法与服务器建立连接……...
  20. shotcut视频压缩

热门文章

  1. MATLAB到底有多厉害?
  2. 【第一章】google guava 之 Joiner学习
  3. Qt:无法定位程序输入点于动态链接库等。
  4. iPhone se2如何实现快充?
  5. 在网站上营销品牌故事的六种简单方法
  6. 搭建vue脚手架全教程
  7. 来客电商之微信小程序怎么取名字
  8. 【对话系统】Knowledge-Grounded Dialogue Generation with a Unified Knowledge Representation
  9. 写论文修改word标题的编号1/1.1/1.1.1/1.1.1.1
  10. [渝粤教育] 武汉大学 自然科学经典导引 参考 资料