很多公司都有在不同数据库之间做数据迁移的需求,目前的迁移工具一般只支持单款数据库迁移,DBA需要学习和掌握多种迁移工具。目前业内否有成熟的多流向数据库迁移产品,例如可支持从DB2迁移至MySQL,同时也支持从Oracle迁移至MySQL?
这种一般都是类似ETL或者通过多个数据手段实现的”数据“级别的迁移和同步 涉及数据库复杂对象的迁移和同步,还是需要运维和业务方介入,进行拆分,解构,再实现。 市面上很多这样的产品,很多基于ETL封装或者自主研发的产品,都可以参考或者POC看看。 一般数据库厂商也会进行开发相关迁移产品,达梦/人大金仓都有。
其他比如:Tapdata等。可以从数据同步,数据交互产品方向去筛选。
迁移可分为三种情况:
1.物理迁移:基于数据库的日志,采用CDC的方式进行。采用这种方式的商业产品比较多,例如国内的DSG、英方等。
2.逻辑迁移:基于数据的迁移,类似采用窗口方式提取数据实现迁移。采用这种方式的商业及开源产品都比较多,比较典型如sqoop。
3.应用迁移:应用侧自己搞定迁移问题,需自研代码。