SQL两个数据库间的数据同步

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL两个数据库间的数据同步相关的知识,希望对你有一定的参考价值。

同一服务器A中的数据库A的表A与数据库B的表B结构不完全一样,但要实现表A与表B的某几个字段的数据同步,想做个触发器怎么写? 如果表A表B在不同服务器A和B上触发器又怎么操作?本人很菜,越详细越好,请大师指点,跪谢!

参考技术A 建议使用ETL工具实现,你可以使用kettle,可以实现数据库之间的数据同步。完全可视化操作。
你可以百度一下资料。追问

有下载地址吗?我百度了几个下载不了。用这个软件可以实现实时同时吗?

追答

用这个 应该可以用的
http://www.cr173.com/soft/30051.html
实时同步其实就是你设定同步时间,和软件没有关系。你设定1分钟执行一次,就算实时同步了。

参考技术B 涉及到两个数据库的同步问题了,在数据库的操作层面应该用数据库发布和订阅来实现,不应该用触发器来实现。 参考技术C 建议写个存储过程 不同服务器的话建议写个perl程序来同步 参考技术D 这个是一样的,就像一要在本地同步两个表是一样的,只是建产远程

使用Red Gate Sql Compare 数据库同步工具进行SQL Server的两个数据库的结构比较同步

将测试版的项目同步(部署)到正式版的时候,两个数据库的结构比较与同步时,如果修改数据库的时候没有记录好修改了那些表,很难将两个数据库进行同步

RedGate Sql Compare使用简介说明:

1、比对并同步数据库中的所有对象 包括存储过程、关系、表、视图和用户定义的函数

2、报告所有差异

3、生成直接在目标数据库上运行的迁移脚本

Red gate sql compare 官网:http://www.red-gate.com/products/sql-development/sql-compare/index-b

下面请看Red gate sql compare同步用法:

1、

2、

3、

4、

5、

6、

7、

以上是关于SQL两个数据库间的数据同步的主要内容,如果未能解决你的问题,请参考以下文章

利用DB Link两步搞定Oracle两个数据库间的表同步

使用Red Gate Sql Compare 数据库同步工具进行SQL Server的两个数据库的结构比较同步

SQL Server 在两个数据库之间同步数据

SQL Server - 同步两个数据库

「开源」数据同步ETL工具,支持多数据源间的增、删、改数据同步

rsync命令(同步/备份数据)