文件名称:transferdb:Transferdb支持异步数据库模式转换,全量数据导入,导入和增量数据同步功能(Oracle数据库-> MySQL数据库)
文件大小:114KB
文件格式:ZIP
更新时间:2024-04-08 06:22:15
mysql sync schema oracle transferdb-oracle
Transferdb transferdb用于分布式数据库迁移(Oracle数据库-> MySQL数据库),现阶段支持的功能(原transferdb版本被重构): 支持表结构定义转换 考虑到Oracle分区表特殊且MySQL数据库复杂分区可能不支持,分区表统一认为普通表转换,但是reverse阶段日志中会打印警告【分区表】,若有要求,建议反向之后检查,需手工转换 支持自定义配置表分段类型规则转换(表->模式->内置) 支持规范配置规则转换 支持表索引创建 支持非空约束,外键约束,检查约束等 数据同步【数据同步需要存在主键或者唯一键】 FULL模式【全量数据导入导入】数据同步转换导入要求表中存在主键或唯一键,否则因异常错误退出或手工中断退出,断点续传【替换为】无法替换,数据可能会导致重复【除非手工清理下游重新导入】 ALL模式【全量导出导入+增量数据同步】 增量基于logminer日志
【文件预览】:
transferdb-main
----client()
--------instantclient-basic-linux.x64-19.8.0.0.0dbru.zip(133B)
----go.mod(983B)
----server()
--------server.go(2KB)
----pkg()
--------prepare()
--------taskflow()
--------reverser()
--------config()
--------signal()
----db()
--------sync_all.go(8KB)
--------postgresdb.go(9KB)
--------mysqldb.go(3KB)
--------sync_full.go(11KB)
--------model_custom.go(5KB)
--------oracledb.go(4KB)
--------model_meta.go(5KB)
--------reverser.go(11KB)
--------db.go(3KB)
----LICENSE(11KB)
----go.sum(91KB)
----util()
--------constant.go(950B)
--------util.go(2KB)
--------string.go(3KB)
----README.md(5KB)
----.idea()
--------.gitignore(39B)
--------misc.xml(179B)
--------vcs.xml(185B)
--------transferdb.iml(288B)
--------codeStyles()
--------dbnavigator.xml(23KB)
--------markdown-navigator-enh.xml(2KB)
--------watcherTasks.xml(245B)
--------modules.xml(279B)
--------markdown-navigator.xml(3KB)
----conf()
--------reverse_test.sql(6KB)
--------config.toml(2KB)
----zlog()
--------gorm.go(3KB)
--------zap.go(1KB)
----.gitattributes(93B)
----test()
--------mysql.go(919B)
--------goroutine.go(1KB)
--------workerpool.go(1KB)
--------sqlparser.go(4KB)
--------oracle.go(974B)
----cmd()
--------main.go(2KB)