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文件导出,对于内容中存在双引号的数据会失败