123
2024-09-09
来自浙江
思考题: 可以通过Oracle工具多线程导出整个数据库实例,设置开启事务,短暂的获取全局锁后进行快照导出,将数据导出到指定目录中,并且每个库表的ddl和数据都是分开存放,方便后面的并行导入; 导入过程中使用import_table,指定线程数,具体的线程数据还是要根据目标数据库的并发写性能来确定,尽可能的缩短时间; 对于导出导入过程中的增量数据,可以在导出开始的时候记录binlog位置或GTID的全局事务id,导入增量数据的时候可以通过binlog位置和GTID来恢复增量数据,且导出数据的过程尽量在用户量少的时间操作,确保增量的数据尽可能少,同时来减少导入增量数据时业务库的停机时间;
1
Geek_0126
2024-09-09
来自浙江
异构数据源之间的同步问题,就要借助同步工具了,例如DataX、cloudcanal等,可以先进行全量迁移,然后再开启增量同步。不过其中需要注意的细节太多了,比如数据类型及各种数据库对象之间的转换。