丝滑的零停机数据库在线迁移工具——DBMotion,又双叒叕发新版:
新增的网关、数据源功能,让你无公网IP的数据库也可以迁移;新增的监控功能,让你对迁移性能一目了然;新增的报警功能,让你及时获得同步异常的通知。
查看前文可移步之前的文章:https://blog.51cto.com/u_15739379/5839691
1、迁移“无公网IP”自建机房/云上ECS的数据库
本次版本新增了网关功能,让客户在内网上的自建数据库也可以通过SaaS版直接在线迁移,避免了之前必须通过公网地址来访问数据库的问题。
更新之后,DBMotion的SaaS版本有以下能力:支持线下A中心自建库迁移到云上ECS;支持A中心自建库迁移到B中心自建库;支持云上ECS迁移到云下自建库。
如果在自建库和线上ECS有公网IP,可以直接添加为数据库源端或者目标端。
无法通过公网直接访问的,可以点击“添加网关”,在弹出的网关安装页面上获取网关安装命令。
复制命令语句,用户只需要在可通公网的网关代理服务器上执行一条命令,就可以方便快捷地安装好网关。
安装完成后,进入添加数据库页面,输入IP、端口就可以将该网关下的数据库添加进来。
添加完成以后,可以在数据库列表中看到状态、地址等相关信息,同时可以通过“测试连接”来确认网络是否正常。如不需要访问该数据库,可以点击“删除”清理资源。
在新建的迁移任务页面,可以将添加好的数据库作为迁移任务的数据库源端或者目标端。
2、添加云RDS数据库
DBMotion新版本,支持连接云上RDS实例,通过公网或者网关完成RDS数据库迁移。
(1)如果RDS提供了公网地址,在添加数据库的时候,选择实例类别为“云RDS”,接入方式为“公网”,选择RDS对应云key和区域,DBMotion会自动帮你获取并填入云RDS的公网IP和端口。
(2)如果之前没有录入云key,可以点击“+新增”录入云key,以便DBMotion通过ak/sk拿到RDS实例的信息。
(3)如果RDS没有开公网,需要用户在可访问RDS实例的云主机上安装网关,并通过网关来访问RDS数据库。
3、全量和增量同步监控
新的版本还增加了全量和增量同步的监控功能。
可以看到在全量迁移时的数据库同步吞吐量、数据库响应延迟、每秒同步的行数等指标。
增量同步时的同步延迟、同步行数、同步事务数以及数据库和网络的响应、延迟等。
4、报警
现在对数据库的迁移失败、复制延迟也支持通过短信、邮件的信息提供报警,将同步任务的异常情况及时通知客户。
5、忽略错误进入下一步
由于某些特殊原因,DBMotion在迁移时可能出现任务持续失败的情况。之前的版本用户只能点击“继续”以重新同步,新版本增加了“忽略错误进入下一步”的功能。
用户在目标库手工同步相关的对象和数据后,可以点击“进入下一步”按钮,让DBMotion可以跳过错误继续执行,进入下一个步骤。
6、同步不一致数据到目标库
继上一个版本新增的提供比对源端和目标端某个表“查看不一致”功能以外,本版本对找到的不一致数据提供“同步”功能。进入查看不一致页面后,选择不一致行,点击“同步不一致数据到目标库”。
DBMotion就会将选中的行从源库中查询出来,并同步到目标库中,然后自动重新对比该表的不一致行,确保同步完成以后的数据是一致的。
7、其他优化和更新
- 任务内提供操作按钮:本版本提供了在任务内启动/停止、暂停/继续以及删除任务的按钮。用户在查看任务详情时,不用再回到任务列表中去暂停或者继续任务。
- 修复#1505 增量同步多行DML语句导致的数据不一致问题。
- 修复#1473 create table as同步时报错的问题。
- 修复#1499 同步其他数据库DDL时未能忽略的问题。
- 对象校验时,自动把utf8转换成utf8mb3, 修复8.0.x移除了uf8编码后导致校验失败的问题。
这些功能的更新,想先人一步使用吗?
赶紧上Squids体验吧,
丝滑的DBMotion在线等你!
SaaS产品,永久免费使用,地址:
https://squids.cn/product/dbmotion
标签:网关,同步,RDS,DBMotion,数据库,公网 From: https://blog.51cto.com/u_15739379/6087703