cwRsync实现windows下文件定时同步(sql server 2008R2 备份文件定时同步)

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

cwRsync分为客户端和服务端,服务端为文件被同不端,会起一个端口默认为873;客户端为要把文件主动同步到本机的一端,不会启动端口,当进行文件同步的时候,会主动连接服务端的873端口。拓扑图大概如下:

wKioL1lHlITRe2aFAAAOrjsEi9Y570.png

安装程序展示:

wKiom1lHlMqAofLQAAAJiPcuL9Q538.png,安装程序已经通过csdn资源方式上传了,下面是连接。

cwRsyncServer_4.0.5_Installer.zip

cwRsync_Client_4.0.5_Installer.zip

安装:

安装服务器端:

    下早Server端,上传到服务器上,解压后安装步骤如下:

wKiom1lHmUyC0h07AAArs3c2Hu0353.png

wKioL1lHmU2Sb1pMAAApzL_nII8433.png

wKiom1lHmU2Ap4hRAAAjX4Yo4uw776.png

这里的用户名和密码可以手动自己设置,也可以默认的。据说这个账户和密码比较重要,但是在我后面的应用,并没有用到。网络上,如果更改了账户密码,要在服务中把账户和密码改了,不然启动不起来的。

wKioL1lHmU6ynRgEAAAomGuvw1I019.png

安装过程

wKiom1lHmU-SGnbVAABHW1Lpg7Y371.png

安装完成,点击close

wKiom1lHmU-iAyeGAAAa5mi-yEA941.png

安装完成后,在安装目录下有一个rsync.conf的文件,cp一份这个文件作为备份,然后修改配置文件。

文件内容如下:

这里要说一点,在path路径的设置上,如果想表示c:\a\b\c目录,那么写的方式是/cygwin/c/a/b/c

为了安全我这里同步设置的帐号和密码,auth users = xinsir,表示同步使用xinsir帐号进行同步;

sercets file = xxxxxx/rsync.passwd这个指定的用户密码文件路径,密码文件内容:“帐号:密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid 
port = 8173
uid = 0
gid = 0
max connections = 10
 
 
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
 
[config]
path = /cygdrive/d/autoBackup
read only = false
transfer logging = yes
lock file = rsyncd.lock
auth users = xinsir
secrets file = /cygdrive/e/pass/rsync.passwd

修改完配置文件后,需要重启sync的服务,去到计算机--管理--服务里面进行重启服务即可。

安装客户端:

    客户端安装首先下载安装程序后,所有的安装步骤默认即可,安装完成后会在目录下生成如下文件:

wKioL1lHnKnSVM_GAAA7TG0HdbM607.png

进行同步测试:

编写同步批处理文件,文件内容如下:

            服务器端没有设置密码的这样写:

1
2
3
4
@ echo  off  #没有密码
set  RSYNC_HOME=c:\Program Files\cwRsync\bin
cd  %RSYNC_HOME%
rsync  -av  rsync : //192 .168.2.242 /test  /cygdrive/e/test

            服务器端有设置密码的这样写:

1
2
3
4
@ echo  off   #需要密码
set  RSYNC_HOME=c:\Program Files\cwRsync\bin
cd  %RSYNC_HOME%
rsync  -avzP --progress --delete --password- file = /cygdrive/c/pass/rsync . passwd  xinsir@192.168.2.242:: test  /cygdrive/e/test

意思是将192.168.2.242的服务端下的test模块下的e:\bak目录同步到客户端的e:\test下

参数介绍:

-avzP

-a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;

-z 传输时压缩;

-P 传输进度

-v verbose,详细模式输出

-u是只同步已经更新的文件,避免没有更新的文件被重复更新一次,不过要注意两者机器时钟的同步

--progress

显示备份过程

--delete

删除那些DST中SRC没有的文件

--password-file

指定密码文件,只需包含密码而不用包含用户名

SvcCWRSYNC@192.168.2.242::test

SvcCWRSYNC 登陆服务器端的用户名  

192.168.2.242 服务器端的ip地址

test 服务器端指定的认证模块名,多个同步作业靠此模块名区分  

/cygdrive/e/test

存放服务器端同步文件的本地目录

注意:
    生成密码文件比较重要,如果使用xinsir帐号进行同步,那么在客户端的机器上创建一个xinsir的账户,用xinsir登录主机后,创建一个sync.passwd的文件,文件里面只写密码其余的什么都不写,右键这个文件选择属性中的安全选项卡中的高级中的所有者,严重所有者是否为xinsir,如果不是请更改,如果则完成。如下图:

wKiom1lHoCqwwqhBAAAiZA8AuoM703.png

wKioL1lHoCrC7I7AAAAho6F6xu4777.png

wKiom1lHoCuhFAGvAAAjSQZaWsI875.png

wKioL1lHoCuCJWgNAAAuJsWzolI510.png

wKiom1lHoCuS3apUAAAk4n6srL8997.png

双击写好的批处理,验证文件能成功同步!










本文转自 xinsir999 51CTO博客,原文链接:http://blog.51cto.com/xinsir/1939962,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
5天前
|
Java 程序员 Windows
【windows自带exe】使用`findstr.exe`来搜索包含某个字符串的文件
【windows自带exe】使用`findstr.exe`来搜索包含某个字符串的文件
16 0
|
5天前
|
SQL 存储 小程序
数据库数据恢复—Sql Server数据库文件丢失的数据恢复案例
数据库数据恢复环境: 5块硬盘组建一组RAID5阵列,划分LUN供windows系统服务器使用。windows系统服务器内运行了Sql Server数据库,存储空间在操作系统层面划分了三个逻辑分区。 数据库故障: 数据库文件丢失,主要涉及3个数据库,数千张表。数据库文件丢失原因未知,不能确定丢失的数据库文件的存放位置。数据库文件丢失后,服务器仍处于开机状态,所幸未写入大量数据。
数据库数据恢复—Sql Server数据库文件丢失的数据恢复案例
|
5天前
|
安全 Linux 网络安全
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
Windows搭建Emby媒体库服务器,无公网IP远程访问本地影音文件
18 0
|
5天前
|
SQL 安全 数据库
SQL Server 备份和还原
SQL Server 备份和还原
|
5天前
|
Oracle Java 关系型数据库
windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)
本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。
|
5天前
|
安全 数据安全/隐私保护 Windows
Windows文件搜索神器Everything安装配置结合内网穿透实现公网查询本地文件
Windows文件搜索神器Everything安装配置结合内网穿透实现公网查询本地文件
|
5天前
|
Apache 项目管理 数据安全/隐私保护
Windows安装TortoiseSVN客户端结合Cpolar实现公网提交文件到本地服务器
Windows安装TortoiseSVN客户端结合Cpolar实现公网提交文件到本地服务器
|
5天前
|
SQL 调度 数据库
【Database】Sqlserver如何定时备份数据库和定时清除
【Database】Sqlserver如何定时备份数据库和定时清除
29 2
|
3天前
|
SQL API 流计算
实时计算 Flink版产品使用合集之在Mac M1下的Docker环境中开启SQL Server代理的操作步骤是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
18 1
|
3天前
|
SQL 数据处理 API
实时计算 Flink版产品使用合集之遇到SQL Server锁表问题如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
8 0