本地 Docker 工具
直接下载 DBMotion Docker 镜像,在您自己的私有环境下运行,
实现线下数据实时迁移。
# 下载镜像
docker network create dts-network && docker pull mysql:latest && docker pull squids/squids-dbmotion-tool-mysql:1.0.0 && docker pull squids/squids-dbmotion:1.0.0

# docker run 启动,访问地址 http://localhost:30000 (推荐 Chrome 浏览器)
docker run --name dts-mysql --network dts-network -e MYSQL_ROOT_PASSWORD=dbmotion -d mysql && docker run --network dts-network -d -p 30000:3000 --name squids-dbmotion -v /var/run/docker.sock:/var/run/docker.sock -v /tmp/dbmotion:/tmp/dbmotion squids/squids-dbmotion:1.0.0
如何零停机在线迁移数据库?
后台运行
不影响业务
downtime-brace.png
downtime-yellow.png源端库
downtime-green.png1对象解构迁移
downtime-ciel.png2全量数据初始化
downtime-blue.png2增量数据捕获
downtime-purple.png3应用增量
downtime-pink4数据校验
downtime-yellow.png目标库
downtime-red.png5切换应用
downtime-arrow.png整体进度
DBMotion 主要特性
简单易用
用户仅需提供源端/目标信息,点击鼠标即可完成结构,数据,增量,校验全流程操作
并发高性能
全量,增量,校验过程均采用多线程模式处理,提升并行性能
零停机
采用后台初始化全量+实时增量捕获并应用模式,将整个迁移割接过程缩短至秒级,实现零停机业务切换
端到端加密
整个迁移传输链路端到端加密,保证公网数据安全