视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
使用cwRsync实现windows下文件定时同步(备份)
2025-09-29 16:36:35 责编:小OO
文档
 使用cwRsync实现windows下文件定时同步(备份) 

     首先要下载cwRsync的服务端和客户端软件,下载地址如下:

     服务端:cwRsync_Server_2.0.10_Installer

     客户端:cwRsync_2.0.10_Installer

     然后我在本地机器上安装了其中的服务器端(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 

复制代码

  

     注:在上面的内容中,将监听端口设置为52326。 

     这样,我们在控件面板-->管理工具-->服务,找到该服务并启动它,如下图: 

    

  

     这时我们就可以在客户端(10.0.2.137)的f盘上创建一个叫sync的文件夹,同时在下面创建两个分别叫"config”和“aspx”的文件夹来对应同步服务端的文件夹。 

     然后接着用下面的内容创建一个名为 dnt_rsync.bat的批处理文件: 

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 

复制代码

  

     并将其放到cwRsync客户端安装目录下的bin目录中(我的安装目录如下:C:\\Program Files\\cwRsync\\bin),然后双击启动它。 

     这样,就开始同步文件了: 

     

  

      之后,我们可以到客户端f盘的相应目前中查看同步过来的文件,呵呵。 

      当然cwRsync是采用增量和修改同步方式,如果你将服务器端的相应文件做了修改,则同步时只会同步修改过的文件或新增的文件。     

      下面介绍一下如何通过windows中的“任务计划”来创建定时任务,执行定时同步。 

      首先在客户端的机器上的: 控件面板->任务计划->点击“添加任务计划”, 在相应的弹出窗口中点击下一步,然后点击导航窗口中的“浏览”按钮,如下,并从中选择之前创建的批处理文件”dnt_sync.bat”: 

     

    

      这时系统会显示如下窗口提示当前计划任务执行方式,我这里选择每天执行(一次):

     

      到这里,系统就会创建一个叫dnt_sync的任务计划,同时在接下来的窗口中提示任务的开始执行时间:

    

 

      这里不做任何修改,直接点击下一步,接着是身份验证(通常是管理员身份),必定任务计划非同儿戏,要有足够的权限才可以玩的转:)

    

      最后点击完成,就创建了一个任务计划。只不过它是按天执行的,如果我们希望其每分钟执行一次又该怎么办呢,其实很简单,只要在用鼠标点击新创建的任务计划,并在弹出菜单中选择“属性”,这时在弹出窗口的“日程安排”中点击“高级按钮”,如下:

    

 

      这时就会弹出一个叫“高级计划选项”的子窗口,在其它做如下设置:

    

      到这里,这个计划任务就会每天24小时,以每分钟运行一次的方式来同步之前的那两个文件夹了。

      最近使用软件的时间超过了开发软件的时间,导致开发的代码量不像之前那么多了,呵呵。不过这类软件还是很有应用场景的,估计将来会用的上,故写作本文与大家分享的同时以“备份”处之。

 

 下载本文

显示全文
专题