Sql2008 r2 使用ftp 发布和订阅方式同步数据

Sql2008 r2使用发布和订阅方式同步数据

由于很多图片 本篇没有图片 详情可以进入下载页  http://download.csdn.net/download/yefighter/7603741

1:发布服务器:发布方 sql2008 r2 iis7.5 windows server 2008

请登入服务器进行操作 不要用sqlserver远程连接

必须开启sqlserver agent服务以及开机自动启动

右键属性

打开sqlserver

点击新建本地发布 第一次发布的时候 会提示创建发布数据库选择第一个就行

选择需要发布的数据库

选择发布类型

这几个类型的区别在发布类型说明里面有:

但是请注意:

快照发布:会重新构建表而且是整个文件流的方式传递

事务发布:只更新需要更新的表(如对该表进行了添加删除和修改);只传递这些更改的数据

其中事务发布和具有可订阅的事务发布需要表有主键;

合并发布和具有可订阅的事务发布 会给表增加一个字段

如:

允许使用可更新订阅的发布中的所有项目均包含名为“MSrepl_tran_version”的 uniqueidentifier 列,用于跟踪对已复制数据所做的更改。SQL Server 将这一列添加到不包含此列的已发布表中。

我们选择使用事务发布方式;并且选择其中一张表进行测试

设置计划时间:点击更改可以修改;本次测试使用1分钟自动更新

其中sqlserver登入名的角色必须包含sysadmin的角色否则在订阅方选择不sqlserver agent;本次使用JDF_Dev账号 用于订阅方进行连接

输入发布名称 完成即可

查看状态是否成功

以及查看文件是否生成

D:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\repldata\unc\AY140102185627Z_JDF_DEV_FF\20140705175515

会多出这些文件

由于要进行文件传输;为了解决两台服务器同步文件权限文件;我们使用ftp的方式同步

选择刚创建的本地发布;右键属性

选择ftp快照

这个时候我们需要创建ftp站点 如果不用iis自带的ftp可以使用server-u等ftp软件操作

关于如果使用server-u在下节讲解

我们这边使用iis自带的ftp

首先打开服务器管理

安装ftp服务

ftp服务创建后

物理路径就输入刚刚生成的文件地址 D:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\repldata\

只需要到repldata文件就行

设置端口为3347同时记得在防火墙新增入站端口

再进入计算机管理

新增windows用户 给ftp使用

本次测试使用ftp01用户

编辑权限

ftp创建成功后进行测试

我使用FlashFTP进行连接测试

连接成功

返回sql刚新增的订阅

右键属性 选择ftp快照

确定后 右键刚新增的发布 选择查看快照状态 选择重新启动

至此  发布方配置完成

2:接受服务器 订阅方

服务器配置是 window server 2008 sqlserver2008 r2英文版本

由于要连接远程服务器 所以需要新建sql别名

打开sql配置中心

新建sql连接别名

新建测试数据库 接受同步数据

然后新建订阅

选择 Find SQL Server Publisher

输入具有管理员权限的sql账号和密码 我们就用之前发布服务器使用的账号JDF_Dev

选择后就会看到 在发布服务器方 刚才新增的发布

选择同步方式

第一种是 由发布方的sql agent 同步 push(推送)的方式 及发布方主动;这个会占用发布方的内存较多

第二种方式是由 订阅方主动请求数据及 Pull(拉)的方式 同步发布方数据;这个会占用订阅方内存较多

以上方式看你服务器配置以及业务需求

本次使用第二种方式

那么相应的如果使用第二个方式同步需要

必须开启sqlserver agent服务以及开机自动启动

回到

上一步 选择next 选择订阅服务器 刚开始创建的需要同步的数据库

上面的登入账号和密码是用来连接发布服务器的 使用JDF_Dev账号

点击finish后在本地订阅会多出一个订阅

Sql2008 r2 使用ftp 发布和订阅方式同步数据

时间: 2024-12-18 06:45:11

Sql2008 r2 使用ftp 发布和订阅方式同步数据的相关文章

Sql2008 r2 使用ftp 公布和订阅方式同步数据

Sql2008 r2使用公布和订阅方式同步数据 因为非常多图片 本篇没有图片 详情能够进入下载页  http://download.csdn.net/download/yefighter/7603741 1:公布服务器:公布方 sql2008 r2 iis7.5 windows server 2008 请登入服务器进行操作 不要用sqlserver远程连接 必须开启sqlserver agent服务以及开机自己主动启动 右键属性 打开sqlserver 点击新建本地公布 第一次公布的时候 会提示

SQLServer2012的数据库发布和订阅方式备份数据

spring jdbcTemplate实现中间库方式同步数据

中间库方式同步数据 在 Spring 的 IoC 容器中配置一个 JdbcTemplate 的 bean,将 DataSource 注入进来,然后再把JdbcTemplate 注入到自定义DAO 中. 需求:将档案.部门基础数据写入中间库,以档案为例 trigger 查看所有trigger,查看trigger创建语句 show create TRIGGER trg_staffinfo_delete select * from information_schema.`TRIGGERS` 在创建.修

发布、订阅数据库同步问题分享(三)

(一) 修改FTP连接 在数据同步的时候,发布服务器需要生成数据快照,保存在本地一个文件夹中.这个当然没有任何问题,但是在订阅服务器需要能够读取这个文件夹中的快照文件包. 在同一个网段内,我们使用共享文件夹的确可以读取到这些文件,如果是公网和内网之间的同步,是公网非一个网段同步怎么办,我们这里可以使用FTP来连接下来 选择本地发布右键属性: 选择允许订阅服务器使用FTP下载快照文件.这里使用ftp就可以很好的解决非同一网段读取快照文件的问题. 上面FTP的相关信息可以根据自己的需要设置,并且这里

发布、订阅数据库同步问题分享(二)

上面的设置自己看着办数据库表中如果有些表字段没有指定发布,则在筛选的时候是不允许的可以使用发布数据库机器作为分发服务器,一般情况我们也是这么做的,当然我们也可以使用其他的机器作为分发服务器,这里就需要自己配置分发服务器这里配置了机器名的映射,可以参考一下 (一) SQLServer服务启动 使用数据库同步至少启动两个服务 如上图所示,需要启动数据库实例服务器以及代理服务,这里要注意一下登录验证方式. (二) SQL Agent代理服务登录模式 SQL Agent 使用本地账号登录模式,如果服务为

发布、订阅数据库同步问题分享(一)

合并发布(复制)通常也是从发布数据库对象和数据的报表快照开始.并用触发器跟踪在发布服务器和订阅服务器中所做的后续数据更改和架构修改.订阅服务器与发布服务器在连接到网络时进行同步,并交换自上次同步以来发布服务器和订阅服务器间发生变化的所有行.允许站点对已经复制的数据进行匿名更改,并且在晚些时候合并更改和更加需要解决冲突.(数据合并可能导致主键冲突) 适用的情况: (1) 多个定语服务器可能会在不同的时间更新同一数据,这些更改将传播到发布服务器和其他订阅服务器. (2) 订阅服务器需要接手数据,脱机

sql数据库发布、订阅同步方式操作

Sql数据库发布订阅分为两个步骤:1.发布.2.订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅. 一.发布. 发布需要用实际的服务器名称,不能使用服务器的IP地址.能发布的信息包括表,视图,用户定义函数,存储过程. 1.1.配置别名 分发服务器: 启动SQL Server配置管理器 SQL Server网络配置“TCP/IP”启用 Sql Native Client 10.0配置(32位)“别名”新建别名 如下图: 说明: 别名指发布/订阅服

【转】SQL Server 2008 数据库同步的两种方式 (发布、订阅)

上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作.发布订阅份为两个步骤:1.发布.2.订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发布.下面分别介绍发布.订阅的过程. 一.发布.发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数]如果使用IP会有错误,如下图: 具体发

(转)SqlServer2008 数据库同步的两种方式 (发布、订阅)

上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作.发布订阅份为两个步骤:1.发布.2订阅.首先在数据源数据库服务器上对需要同步的数据进行发布,然后在目标数据库服务器上对上述发布进行订阅.发布可以发布一张表的部分数据,也可以对整张表进行发布.下面分别介绍发布.订阅的过程. 1.发布.发布需要用实际的服务器名称,不能使用服务器的IP地址进行.能发布的信息包括[表].[存储过程].[用户函数]如果使用IP会有错误,如下图: 具体发布