1.产品简介 - squids-io/dts-doc GitHub Wiki
dbmotion是一款纯Go开发的轻量,绿色的数据库迁移同步工具,目前支持MySQL、MongoDB的同构数据库的迁移
数据库支持
- dbmotion目前支持MySQL和MongoDB,后续会增加更多的数据库支持。
- MySQL目前支持5.6、5.7、8.0三个版本的相互迁移
- MongoDB目前支持MongoDB 3.6/4.0/4.4的相互迁移
产品原理和优势
结构权限迁移
- 支持数据库结构的迁移:包括集合(collection),索引,视图,用户,角色,权限等。
全量数据迁移
- 支持将指定的数据库中的全部集合或部分集合迁移到目标端。
- 支持多个集合并发迁移。
- 支持一个集合分片并发迁移。
增量数据迁移
- 支持将指定位点之后的所有增量数据同步到目标端。位点通常是在做全量迁移之前记录下来的。
- 支持多个线程并发写入目标端。
迁移进度反馈
- 迁移过程会记录到数据库,可随时查询迁移记录,了解迁移进度。
高性能
- 不论在全量迁移环节,还是在增量同步环节,都支持并发迁移,以提升迁移效率。
功能使用限制
- dbmotion只支持同构数据库之间的迁移
- Parquet文件导出,对于内容中存在双引号的数据会失败