“
端着秋天的第一杯奶茶,如果还在手工迁移数据库,那你就out了,现在流行DBMotion自动迁移。
DBMotion支持MySQL、MongoDB的自动化迁移,2208版本发布后进行了页面的大幅改版,并且新增了迁移前预检查、对象校验、并行结构迁移、迁移用户筛选、反向同步的功能,运维和部署更加方便,支持docker compose一键部署,支持源库断开自动重连和目标库断开自动重试。
DBMotion
DBMotion 8大升级亮点
01 页面优化
- 页面全屏化 老版本的DBMotion采用居中定宽模式,内容不够紧凑; 新版本采用全屏展示,内容一目了然
- 详情页面弹窗改边栏 老版本弹窗展示详情页,空间局促; 新版本边栏展示详情,结构清晰
02 MySQL迁移预检查
老版本主要关注源库和目标库的连通性和权限
新版本除了连通性以外,还有以下改进:
1.检查是否有视图之间的相互依赖,数据库用户是否已经在目标库存在、源库和目标库的关键参数设置不一致问题等
2.提供修复建议,方便客户按需修改
3.对每个schema展示该schema上的对象数量、空间大小和预估迁移时间
4.在迁移详情页面可以查询到最后一次预检查的结果
03 用户筛选
老版本仅支持数据库的筛选,以及同步全部用户和不同步用户的选择;
新版本列出所有的源端用户,供您选择,看需要迁移哪些业务用户过去
04 对象校验
老版本对象校验只校验目标库的表、视图等是否存在;
新版本对象校验不仅仅校验是否存在,还校验表的字段属性是否一致、view的字符集是否一致等
05 并行结构迁移
本次发布的2208版本增加了并行结构迁移功能,并且允许用户选择结构迁移时是否使用并行结构迁移,目前MySQLdump模式迁移每秒只能迁移5个结构对象,使用并行结构迁移4个线程可以达到每秒28个结构对象
我们也能自豪地给结构、全量、增量、校验加上异步和并行的图标了
06 反向同步
新版本在结束迁移后,允许用户一键搭建反向同步
点击“创建反向同步任务”以后,DBMotion会自动进入创建任务页面,并填充好源端目标端的IP、端口、用户名信息,并在"迁移选项配置"页填充为只做增量同步。
07 一键部署
新版本采用了docker compose的部署方式,用户在网页上下载好 docker-compose.yaml文件就可以直接docker compose up -d将DBMotion跑起来。相比之前docker run的方式更加整洁简便。
08 其他功能
- 自动重连 新版本连接源库出现异常后,会自动重连;在目标库插入数据时,连接断开的情况下也会进行自动重试。增加了系统的可靠性和稳定性。
- 版本信息 新版本取消了登录页面,增加了版本信息页面,方便排查问题时,明确客户当前各组件的版本。