SQL Server数据库同步方式总结 VS Beedup
发布订阅,读取发布服务器日志,将解析还原后的增量数据变化复制到订阅服务器。变化数据捕获,读取事务日志并将解析还原的数据变化存入CDC表。主库启用CDC,第三方软件定时从CDC表复制数据到从表。事务镜像,主库执行的事务以同步或异步方式在从库执行。记录数据变化轨迹,变化时间戳、用户代码、操作类型等。日志备份还原,定时将主库日志文件在从库还原。记录数据变化轨迹,变化时间戳、操作类型等。定时将主库备份的日
数据库实时同步时下技术热点亦难点,多数企业选择使用数据库SQL Server自带辅助功能,如下总结:
|
同步方式 功能参数 |
SQL Server数据库同步方式 |
国产商业产品 |
||||
|
数据库镜像 |
日志传送 |
事务复制 |
CDC |
|||
|
1 |
工作原理 |
事务镜像,主库执行的事务以同步或异步方式在从库执行。 |
日志备份还原,定时将主库日志文件在从库还原。 |
发布订阅,读取发布服务器日志,将解析还原后的增量数据变化复制到订阅服务器。 |
变化数据捕获,读取事务日志并将解析还原的数据变化存入CDC表。 |
事务复制,实时读取主库日志, 将解析还原的DML或DDL 按照事务单元在从库执行。 |
|
2 |
复制级别 |
库级 |
库级 |
表级 |
表级 |
库级 |
|
3 |
主键要求 |
否 |
否 |
是 |
是 |
否 |
|
4 |
实时性 |
实时 |
非实时 |
非实时 |
非实时 |
实时 |
|
5 |
表结构改变 |
自动复制 |
自动复制 |
重新设置发布订阅,初始化快照数据。 |
重新设置CDC |
自动复制 |
|
6 |
事务复制 |
是 |
是 |
否 |
否 |
是 |
|
7 |
从库查询 |
不支持 |
日志还原时从库不可读,非还原时从库可读。 |
支持 |
支持 |
支持 |
|
8 |
双向复制 |
不支持 |
不支持 |
需要在订阅服务器创建触发器 |
不支持 |
支持 |
|
9 |
复制点移动· |
不支持 |
支持,需要对应点日志文件存在。 |
不支持 |
支持,需要预留足够磁盘空间存储保留的变更数据。 |
支持,需要对应点日志文件存在。 |
|
10 |
数据审计 |
不支持 |
不支持 |
不支持 |
记录数据变化轨迹,变化时间戳、操作类型等。 |
记录数据变化轨迹,变化时间戳、用户代码、操作类型等。 |
|
11 |
复制模式 |
1对1 |
1对1、1对N |
1对1、1对N |
1对1、1对N |
1对1、1对N |
|
12 |
部署方式 |
对主库和镜像库启用镜像功能。 |
定时将主库备份的日志文件复制到从库后还原。 |
需要主库开启发布模块,从库开启订阅模块。 |
主库启用CDC,第三方软件定时从CDC表复制数据到从表。 |
无需在主从库安装或开启任何插件,通过JDBC读写主从库。 |
更多推荐



所有评论(0)