几种异地数据库同步技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
特点来自百度文库
可以灵活通过SQL的方式进行数据库之间的同步操作。 可以在制定的时间作为任务计划自动执行,开销也不算大。
缺点
需要写SQL语句来进行操作,SQL语句执行效率较低。
8
SQL Server 数据库同步 1.通过SQL Job实现同步
• 双方启动
MSDTC服
同务
步
• 打开双方 135端口
前 • 保证链接
源数据库
云盘(或FTP等)
目标数据库
18
发布
• 新建发布(选择发布数据库,发布类型) • 项目选择,添加筛选器,快照代理 • 设置计划属性和代理安全性并发布 • 设置快照的FTP访问
订阅
• 新建订阅,选择一个或多个发布 • 分发代理设置,订阅服务器 • 设置分发安全性 • 设置同步计划,完成
13
主要内容
一、技术背景 二、SQL Server数据库同步 三、依托第三方辅助的数据库同步
技术背景
集成不同类型的数据 与功能不尽相同或者要求数据的不同子集的参与者交互 检测到并解决冲突 处理网络通信
4
技术背景
3. 两种数据库同步方案
SQL Server数据库同 依托第三方辅助的数
步
据库同步
5
主要内容
一、技术背景 二、SQL Server数据库同步 三、依托第三方辅助的数据库同步
6
SQL Server 数据库同步 SQl Server数据库同步
通过SQL Job实现同步
• 创建链接服务器用作业方式实现数据同步
通过发布订阅实现同步
• 使用快照复制的方式,发布-订阅,实现数 据库同步
7
SQL Server 数据库同步 1.通过SQL Job实现同步
原理
SQL Job同步数据库的原理是通过SQL语句,将一个源数 据库中的数据同步到目标数据库中。
同步内容设置中选择 需同步的数据库表
总控制台面板中选 择需要同步的项目
16
依托第三方辅助数据库同步
3.依托Resilio Sync实现同步
源服务器开启 BGPSyncService(自开发服务)时,当数 据库发生变化时,BGPSyncService检测并在指定文件夹中生 成压缩文件,由 Resilio Sync 将其同步到目标服务器指定文 件夹,并由BGPSyncService 解析执行新接收到的文件,使 目标服务器的数据库产生相应的数据变化。
12
SQL Server 数据库同步
2. 通过发布订阅实现同步
发布订阅步骤
发布订 阅前配
置
• 发布、订阅服务器都创建一个同名的windows用户,并设置相同的密码 • 在发布服务器上,新建一个共享目录 • 设置SQL代理(SQL SERVERAGENT)服务的启动用户 • 设置SQL Server身份验证模式,解决连接时的权限问题 • 在发布服务器和订阅服务器上互相注册企业管理器
合并复制
• 双向、实时或调度 • 可以在服务器或任
何订阅服务器上更 新数据。更改内容 会定期在发布服务 器上进行合并
• 支持移动的、偶尔 连接的订阅服务器
11
SQL Server 数据库同步
数据复制前提条件
数据库故障还原模型必需为完全还原模型
所有被同步的数据表都必须要用主键 SQL Server必需启动代理服务,且代理服务必 需以本地计算机的帐号运行 发布服务器、分发服务器和订阅服务器必须使用计 算机名称来进行SQL Server服务器的注册
设 服务器中
置
语句没有 访问发起
事务服务
器的操作
• SQL Job
新
的名称 • 步骤名
建称
作 • 选择数
业 据库,
SQL链接
命令
作
• 设置作 业执行
业 计划
设 • 完成并
置
启动作 业
9
SQL Server 数据库同步
2.通过发布订阅实现同步
发布。 订阅。
数据源数据库
发布 订阅
目标数据库
10
BGPSyncService
BGPSyncService
Resilio Sync
源数据库
目标数据库
17
依托第三方辅助数据库同步
4.使用云服务(或FTP)实现同步
原理同Resilio Sync实现数据库同步,由云盘(或FTP) 替代Resilio Sync的作用
BGPSyncService
BGPSyncService
几种异地数据库同步技术
张百胜
主要内容
一、技术背景 二、SQL Server数据库同步 三、依托第三方辅助的数据库同步
2
技术背景 1. 技术原理
数据同步在理论上十分简单:即在适当时间在两个或 更多参与者(例如计算机、设备或服务器)之间复制正 确的数据集的过程。但是,实践起来却十分困难。
3
2. 技术难点
14
依托第三方辅助数据库同步
1.通过邮箱实现同步
外网
服务器
服务器
总服务器
服务器 服务器
服务器
服务器
15
依托第三方辅助数据库同步
2.使用SyncNavigator实现数据库异地同步
SyncNavigator操作
SyncNavigator (客户端)进 入系统,连接到的服务器
创建同步项目
分别在来源数据库和目 标数据库选择数据库
SQL Server 数据库同步
数据复制类型
快照复制
• 单向、定期 • 发布服务器定期用
已更新的快照替换 订阅服务器的数据
• 适用于订阅服务器 的数据不需要始终 保持为最新的情况
事物复制
• 调度或实时、设计 顺序
• 发布服务器上更新 数据,并将更改内 容以增量的方式发 送到订阅服务器
• 对订阅服务器的更 新保持事物的一致 性
可以灵活通过SQL的方式进行数据库之间的同步操作。 可以在制定的时间作为任务计划自动执行,开销也不算大。
缺点
需要写SQL语句来进行操作,SQL语句执行效率较低。
8
SQL Server 数据库同步 1.通过SQL Job实现同步
• 双方启动
MSDTC服
同务
步
• 打开双方 135端口
前 • 保证链接
源数据库
云盘(或FTP等)
目标数据库
18
发布
• 新建发布(选择发布数据库,发布类型) • 项目选择,添加筛选器,快照代理 • 设置计划属性和代理安全性并发布 • 设置快照的FTP访问
订阅
• 新建订阅,选择一个或多个发布 • 分发代理设置,订阅服务器 • 设置分发安全性 • 设置同步计划,完成
13
主要内容
一、技术背景 二、SQL Server数据库同步 三、依托第三方辅助的数据库同步
技术背景
集成不同类型的数据 与功能不尽相同或者要求数据的不同子集的参与者交互 检测到并解决冲突 处理网络通信
4
技术背景
3. 两种数据库同步方案
SQL Server数据库同 依托第三方辅助的数
步
据库同步
5
主要内容
一、技术背景 二、SQL Server数据库同步 三、依托第三方辅助的数据库同步
6
SQL Server 数据库同步 SQl Server数据库同步
通过SQL Job实现同步
• 创建链接服务器用作业方式实现数据同步
通过发布订阅实现同步
• 使用快照复制的方式,发布-订阅,实现数 据库同步
7
SQL Server 数据库同步 1.通过SQL Job实现同步
原理
SQL Job同步数据库的原理是通过SQL语句,将一个源数 据库中的数据同步到目标数据库中。
同步内容设置中选择 需同步的数据库表
总控制台面板中选 择需要同步的项目
16
依托第三方辅助数据库同步
3.依托Resilio Sync实现同步
源服务器开启 BGPSyncService(自开发服务)时,当数 据库发生变化时,BGPSyncService检测并在指定文件夹中生 成压缩文件,由 Resilio Sync 将其同步到目标服务器指定文 件夹,并由BGPSyncService 解析执行新接收到的文件,使 目标服务器的数据库产生相应的数据变化。
12
SQL Server 数据库同步
2. 通过发布订阅实现同步
发布订阅步骤
发布订 阅前配
置
• 发布、订阅服务器都创建一个同名的windows用户,并设置相同的密码 • 在发布服务器上,新建一个共享目录 • 设置SQL代理(SQL SERVERAGENT)服务的启动用户 • 设置SQL Server身份验证模式,解决连接时的权限问题 • 在发布服务器和订阅服务器上互相注册企业管理器
合并复制
• 双向、实时或调度 • 可以在服务器或任
何订阅服务器上更 新数据。更改内容 会定期在发布服务 器上进行合并
• 支持移动的、偶尔 连接的订阅服务器
11
SQL Server 数据库同步
数据复制前提条件
数据库故障还原模型必需为完全还原模型
所有被同步的数据表都必须要用主键 SQL Server必需启动代理服务,且代理服务必 需以本地计算机的帐号运行 发布服务器、分发服务器和订阅服务器必须使用计 算机名称来进行SQL Server服务器的注册
设 服务器中
置
语句没有 访问发起
事务服务
器的操作
• SQL Job
新
的名称 • 步骤名
建称
作 • 选择数
业 据库,
SQL链接
命令
作
• 设置作 业执行
业 计划
设 • 完成并
置
启动作 业
9
SQL Server 数据库同步
2.通过发布订阅实现同步
发布。 订阅。
数据源数据库
发布 订阅
目标数据库
10
BGPSyncService
BGPSyncService
Resilio Sync
源数据库
目标数据库
17
依托第三方辅助数据库同步
4.使用云服务(或FTP)实现同步
原理同Resilio Sync实现数据库同步,由云盘(或FTP) 替代Resilio Sync的作用
BGPSyncService
BGPSyncService
几种异地数据库同步技术
张百胜
主要内容
一、技术背景 二、SQL Server数据库同步 三、依托第三方辅助的数据库同步
2
技术背景 1. 技术原理
数据同步在理论上十分简单:即在适当时间在两个或 更多参与者(例如计算机、设备或服务器)之间复制正 确的数据集的过程。但是,实践起来却十分困难。
3
2. 技术难点
14
依托第三方辅助数据库同步
1.通过邮箱实现同步
外网
服务器
服务器
总服务器
服务器 服务器
服务器
服务器
15
依托第三方辅助数据库同步
2.使用SyncNavigator实现数据库异地同步
SyncNavigator操作
SyncNavigator (客户端)进 入系统,连接到的服务器
创建同步项目
分别在来源数据库和目 标数据库选择数据库
SQL Server 数据库同步
数据复制类型
快照复制
• 单向、定期 • 发布服务器定期用
已更新的快照替换 订阅服务器的数据
• 适用于订阅服务器 的数据不需要始终 保持为最新的情况
事物复制
• 调度或实时、设计 顺序
• 发布服务器上更新 数据,并将更改内 容以增量的方式发 送到订阅服务器
• 对订阅服务器的更 新保持事物的一致 性