cwRsync实现windows服务器间的同步备份

cwrsync分客户端和服务端两部分,拿cwrsync 4.0.版来说,分别对应cwRsync_4.0.5_Installer.zip和cwRsyncServer_4.0.5_Installer.zip

1、cwRsync服务端的安装配置
1)在域服务器上安装cwRsyncServer的服务器端(cwRsyncServer_4.0.5)
注:在安装过程中会出现如下所示,即cwRsync的默认用户名和密码:
 
必须修改为当前系统管理员的用户名和密码,用来启动cwRsync服务:
 
3)准备将域服务器上的File文件夹(文件服务器目录)和Data文件夹(数据库目录)作为要进行同步文件的文件夹。
4)打开服务端的rsyncd.config文件,缺省的配置情况如下:
 
5)修改rsyncd.config文件内容为我们需要的,如下所示:
注:在上面的内容中,将监听端口设置为默认值873。
6)在控制面板-->管理工具-->服务,找到该服务并启动它,如下图:

2、cwRsync客户端的安装配置
1)在备份服务器上安装客户端cwRsync_4.0.5,并创建一个叫sync的文件夹,同时在下面创建两个分别叫"File”和“Data”的文件夹来对应同步域服务器上的文件夹。
 

2)在C盘创建一个文件password.txt,写入域服务器管理员的登录密码。
3)在下面的内容创建一个名为work_rsync.bat的批处理文件:

--这两个处理的是增量备份

rsync -avz --progress administrator@192.168.1.87::t_File /cygdrive/c/sync/File <c:password.txt
rsync -avz --progress administrator@192.168.1.87::t_Data /cygdrive/c/sync/Data <c:password.txt
 

 并将其放到cwRsync客户端安装目录下的bin目录中(我的安装目录如下:C:Program FilescwRsyncbin),然后双击启动它。这样,就开始同步文件了:


之后,我们可以在C:sync的相应目录中看到同步过来的文件,如下。

 

 

注:cwRsync是采用增量和修改同步的方式,当服务器端的相应文件做了修改,则客户端同步时会同步修改过的文件或新增的文件。

最后我们可以利用windows 计划任务来实例定时同步了。

Rsync命令参数详解

rsync有六种不同的工作模式:
  1)拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。如:rsync -a /data /backup
  2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。如:rsync -avz *.c foo:src
  3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。如:rsync -avz foo:src/bar /data
  4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。如:rsync -av root@172.16.78.192::www /databack
  5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。如:rsync -av /databack root@172.16.78.192::www
  6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:rsync -v rsync://172.16.78.192/www
rsync参数的具体解释如下:
-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir 将备份文件(如~filename)存放在在目录下。
-suffix=SUFFIX 定义备份文件前缀
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-L, --copy-links 想对待常规文件一样处理软链结
--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
--safe-links 忽略指向SRC路径目录树以外的链结
-H, --hard-links 保留硬链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-D, --devices 保持设备文件信息
-t, --times 保持文件时间信息
-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间
-n, --dry-run现实哪些文件将被传输
-W, --whole-file 拷贝文件,不进行增量检测
-x, --one-file-system 不要跨越文件系统边界
-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
--delete 删除那些DST中SRC没有的文件
--delete-excluded 同样删除接收端那些被该选项指定排除的文件
--delete-after 传输结束以后再删除
--ignore-errors 及时出现IO错误也进行删除
--max-delete=NUM 最多删除NUM个文件
--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
--force 强制删除目录,即使不为空
--numeric-ids 不将数字的用户和组ID匹配为用户名和组名
--timeout=TIME IP超时时间,单位为秒
-I, --ignore-times 不跳过那些有同样的时间和长度的文件
--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
-T --temp-dir=DIR 在DIR中创建临时文件
--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
-P 等同于 --partial
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--address 绑定到特定的地址
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
--port=PORT 指定其他的rsync服务端口
--blocking-io 对远程shell使用阻塞IO
-stats 给出某些文件的传输状态
--progress 在传输时现实传输过程
--log-format=formAT 指定日志文件格式
--password-file=FILE 从FILE中得到密码
--bwlimit=KBPS 限制I/O带宽,KBytes per second
-h, --help 显示帮助信息

一般都使用azv选项

时间: 2024-10-23 20:13:15

cwRsync实现windows服务器间的同步备份的相关文章

使用cwRsync实现windows下服务器文件定时同步备份(附错误处理方法)_服务器其它

首先要下载cwRsync的服务端和客户端软件,下载地址如下: 服务端:cwRsync Server (多台服务器文件同步服务端) V4.1.0 免费版 客户端:cwRsync(多服务器文件同步客户端) V4.1.0 免费版 不过我们使用的一般不是最新版本,老版本可以到s.jb51.net的服务器文件同步专区下载 然后我在本地机器上安装了其中的服务器端(10.0.2.136),然后在同网段下的另一台机器(10.0.2.137)安装了客户端.为了测试,我专门在本地机器上的f盘上放置了我们的产品dnt

利用cwRsync工具实现Windows服务器数据远程同步

1. cwRsync简介 cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件. cwRsync主要用于Windows上的远程文件同步备份和同步,它包含Cygwin DLL和适用Cygwin版本的Rsync两部分. cwRsync分为Server和Client,本文使用的版本为4.1.0,下载地址如下: cwRsyncServer v4.1.0:http://pan.baidu.com/s/1eQpaIVw cwRsyn

W&amp;#8204;indows系统mysql服务器主从数据同步备份

windows 2003系统下mysql主从同步备份步骤 A:主服务器 IP地址:192.168.1.124 B:从服务器 IP地址:192.168.1.125   前提:设置同步之前请把保持两个数据库的数据一样!   对A服务器的配置进行修改,打开mysql/my.ini文件,在[mysqld]下面添加如下内容:  代码如下 复制代码 server-id=1 log-bin=E:mailmysqldata   server-id:为主服务器A的ID值 log-bin:二进制变更日值   重启A

企业Linux服务器数据实时同步备份的解决方案

数据是最宝贵的财产!公司的服务器都是需要对数据有着完整的备份策略,利用脚本.计划任务.开源软件等等,无论那种途径,能够对数据的实时同步,才是最理想的效果!下面详细介绍利用rsync配合inotify实现数据实时的触发同步. rsync:可以镜像保存整个目录树和文件系统.可以很容易做到保持原来文件的权限.时间.软硬链接等等.第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件. 方案:起初用rsync进行数据备份是利用计划任务,定时执行一下命令实现rsync的同步,但最近开发这边

面试题 如何在多服务器间保证同步。

问题描述 今天面试时被问到这个问题,大家认为怎么做好? 解决方案 解决方案二:周六面试....解决方案三:其实说的有点不清楚,是说在多个服务器间访问数据时,如何保证事务的正确执行,我在题目中说保持同步,完全变成另外的事情了.解决方案四:题目我没说清楚,应该是在多个数据库服务器间访问时,如何保证所有的数据库操作要么全部执行,要么全部rollback.解决方案五:这已经不单单是代码层的问题了得考虑数据库之间的主从关系,热备问题解决方案六:现在大体需要一个说明,自己虽然没做过,但是总会遇到的所以想知道

windows服务器中rman自动备份并传输到远程服务器处理方法

在linux中,要使用rman备份后传输到远程服务器上,可以选择ftp,scp,nfs等方式实现,在win主机上可以配置ftp或者共享实现.linux的解决方法已经很多,这里重点提供win上面实现rman备份且传输到远程服务器的解决方法,简单实现异地备份方法: 1.win配置共享目录,而且设置远程服务器有写权限,如果省事可以配置everyone有读写权限 2.创建相关备份目录,这里主要是rmanfile,rmanscript,rmanlog 3.编写rman备份脚本  代码如下 复制代码 CON

rsync+sersync+inotify实现服务器间文件同步

步骤一:rsync安装配置 安装和使用rsync 2.1 rsync的安装 每个镜像服务器(需要同步的服务器)都需要安装rsync守护进程. 一般发行版都带有rsync,因此我这里直接使用yum安装.当然在很多发行版上默认已经安装了rsync.  代码如下 复制代码     [root@web1 ~]# yum install rsync     [root@web1 ~]# rpm -ql rsync     /etc/xinetd.d/rsync     /usr/bin/rsync    

windows下mysql双向同步备份实现方法_win服务器

1.1 环境搭建 准备两台Windows NT 主机,分别安装好iKEY Server windows 版本,确定版本无误,确保mysql服务正常启动,确保两台主机处于同一个局域网中,确定好哪台做为主.备机器,假设A为主机,B为备机,假设A主机IP地址为:192.168.1.101,B主机IP地址为192.168.1.102 1.2 创建同步帐户 分别在A.B节点上登陆mysql 数据库,创建同步帐户并赋予同步权限,如下: A节点操作: 运行cmd, cd进入iKEY版本安装目录下的iKEY\m

使用RSYNC在服务器间镜像或者备份目录和文件_服务器其它

主页:rsync.samba.org 环境: Redhat Linux 6.2 , rsync 2.4.3(下载源码编译最好), 两台linux服务器192.168.11.7(test)(rsync server) , 192.168.11.2(proxy)(rsync client) 步骤: 1. 下载最新的rsync 2.4.3源文件编译,看rsync.samba.org ,据我所知, 只有2.4.3才支持 镜像时的排除选项 --include and --exclude, 编译后得到一个执