写点什么

Squids DBMotion 数据库迁移服务上线|助力云端数据畅游无阻!

作者:沃趣科技
  • 2022 年 5 月 19 日
  • 本文字数:1987 字

    阅读完需:约 7 分钟

Squids DBMotion数据库迁移服务上线|助力云端数据畅游无阻!

免费、零停机、高性能的数据库迁移服务DBMotion今天正式对外发布,支持 MySQL 的结构、全量、增量迁移和数据校验功能。

丝滑 DBMotion 祝您在云上畅游无阻

前百度产品副总裁俞军老师的一个著名产品价值公式——产品价值=(新体验-旧体验)- 换用成本。 这一公式,此前被俞军老师用来解释过很多新产品的崛起,具体来说,任何一种新产品要推广到市场,首先面临的就是怎么让用户从替代产品上迁移上来,要么你的新产品相对旧产品的价值增幅非常大,要么让用户很方便的从旧产品替换为新产品。

打个比方,虽然新沙发的各种按摩、腿托、躺平的功能让你心动不已,家里的沙发也早就老旧破损,不堪重负了,但是你一想到要搬下楼还要找人把它处理掉的各种麻烦事,总会打起退堂鼓。如果新沙发的厂商能提供置换服务,替你安装好新沙发,还能把旧沙发处理掉,降低你的换用成本,那你更换的可能性就会高很多了。

同理,你在华为云 ECS 上部署了 MySQL,性能比较差,一天到晚出问题,你体验了 squids RDS 的各种好处,但是想到迁移过去还得找个时间通知客户说需要暂停服务,担心一不小心还背个黑锅,多一事不如少一事,回头再说吧。现在你不用等了,Dbmotion 可以帮你把 MySQL 数据库迁移并持续同步到 squids 的 RDS 上,实现零停机的业务迁移。

squids dbmotion 就是这么一个丝滑、免费、零停机、高性能的降低“换用成本”的数据库迁移服务



功能及优势

简单易用

•          可视化,输入源端和目标端,点点鼠标就可以实现迁移

•          实时查看迁移数据量和进度状态信息

•          迁移报错信息清晰明了

并发高性能

•          全量、增量、校验过程都使用多线程并发

•          全量导入使用 insert batch,提升小表(每行数据不大于 1kB)导入性能

零停机

•          增量实时同步保证目标端和源端数据秒级数据一致性

•          pt-table-checksum 模式动态校验数据,保证不停机校验数据一致性

中立 &安全

•          第三方云迁移工具,无绑定,cloudless

•          随时进行动态校验,确认源库和目标库的数据一致性

•          端到端加密,支持 SSL 连接

•          WITH CONSISTENT SNAPSHOT 事务引擎数据拷贝,尽量降低对源库锁的粒度

迁移场景

DBMotion 目前支持以下主要场景的数据库迁移,包括:

•          MySQL 实例的跨云迁移

•          ECS 云主机上的 MySQL 迁移上 Squids

•          线下自建 MySQL 迁移上 Squids

MySQL 实例的跨云迁移

DBMotion 可以实现对云及云上的数据库资源无依赖,实现多云 cloudLess 自由切换。

这里假设客户需要将 rds1.aliyun.com:3306 上的 MySQL 实例迁移到 rds1.huaweicloud.com:3306 上,需要执行以下操作。

•           

1.        在“数据传输”页面选择"+添加迁移任务"



添加迁移任务包括三个步骤:源库目标库配置、迁移选项配置、配置确认

•           源库目标库配置阶段 如果源端或者目标端支持 SSL,可以使用 SSL 进行加密传输,保证数据安全无泄露


•           迁移选项配置阶段,选择需要迁移的数据库和迁移类型。


•          配置确认阶段 这个阶段会进行预检查,检查连通性和授权等情况。


•           查看任务详情 这个阶段可以查看任务在各个阶段执行的具体情况,并且支持动态校验源端和目标端的数据是否一致 


ECS 云主机上的 MySQL 迁移上 Squids

客户的 ECS 上运行的 MySQL 实例如果想迁移到 Squids 上来,类似于 MySQL 实例的跨云迁移的操作,只需要在目标库上选择 Squid 实例就可以实现零停机将数据库迁移到 Squids 上来。



线下自建 MySQL 迁移上 Squids

线下自建 MySQL 迁移上 Squids 相对云上 ECS 迁移最主要的区别在于,线下的自建 MySQL 没有公有 IP,需要利用dbmotion_tool来将线下数据库映射到公网上来。

你需要找到一台能通公网并且能访问内网数据库的服务器,利用它来将内网 MySQL 映射到公网上,在这台中转服务器上执行 dbmotion_tool 命令来完成映射功能

    ./dbmotion_tool -t create -h 192.168.2.104 -p 13306    create tunnel for 192.168.2.104:13306 on 48834    tunnel for 192.168.2.104:13306 on 48834 is created.

这里搭建了内网数据库的 192.168.2.104:13306 的反向隧道,dbmotion 服务通过 dbmotion.squids.cn:48834 就可以访问到这个数据库,实现线下自建 MySQL 实例的访问

开始试用吧!

访问 https://squids.cn/product/dbmotion 就可以获得数据库迁移服务

访问 https://github.com/squids-io/dts-doc 获取最新的使用文档

后续 mongodb 的迁移支持正在紧张研发中,预计 5 月底发布;基于 kafka 的实时数据订阅功能也将陆续上线,尽请期待

有任何问题可以直接在 squids 的在线帮助聊天窗口或者 github.com 上的 issue 功能获得及时的帮助

丝滑 DBMotion 祝您在云上畅游无阻。

用户头像

沃趣科技

关注

玩转数据库生态的技术迷 2022.02.23 加入

专注数据库云生态领域,期待与各位一起探索技术奥秘,乐承分享乃永恒之道。

评论

发布
暂无评论
Squids DBMotion数据库迁移服务上线|助力云端数据畅游无阻!_沃趣科技_InfoQ写作社区