作者:finedatalink
发布时间:2023.7.28
阅读次数:1,022 次浏览
当一台服务器的数据库需要和另一台服务器上的数据库进行数据同步,且这两个数据库是异构数据库时,该如何实现异构数据库同步呢?
针对目前主流的一些关系型数据库:Oracle、SQL Server、MySQL、PostgreSQL、MariaDB(基于MySQL)等,要对他们进行实时数据同步,实现异构数据库同步,一般都是基于数据库的特性来进行数据同步的,比如日志、时间戳等。
Oracle: CDC 或者 LogMiner
LogMiner技术可以通过分析redo log和archive log文件,获取Oracle redo log和archive log文件的具体内容,甚至还可以获得数据库的DDL、DML操作。
SQL Server:
变更数据捕获 (CDC) 使用 SQL Server 代理来记录应用于表的插入、更新和删除活动。
MySQL BinLog:
binlog是MySQL用来记录数据库表结构变更以及表数据修改的的二进制日志,它只会记录表的变更操作,但不会记录select和show这种查询操作。
PostgreSQL WAL(Write Ahead Log):
WAL(Write Ahead Log)事务日志存储了数据库系统中所有更改和操作的历史
将多种输入及输出数据源进行单表或整库数据的实时同步,同步到目标数据,完成异构数据库同步
FDL的优势:
易配置:零代码的点选模式
监控机制:数据异常提醒
断点续传:若源库由于其他原因暂时关闭了数据库,在恢复后,需要对数据再次进行同步,这时候就需要从之前断点处进行同步,保证数据的一致性
在数字化时代下,大数据治理对企业数据建设的重要性不言而喻,然而实现的困难有时也让人望而却步,因此选择合适的技术和工具会达到事半功倍的效果。帆软FineDataLink——中国领先的低代码/高时效数据集成产品,能过为企业提供一站式的数据服务,通过快速连接、高时效融合多种数据,提供低代码Data API敏捷发布平台,帮助企业解决数据孤岛难题,有效提升企业数据价值。
数据集成平台产品更多介绍:www.finedatalink.com