小数据量迁移MySQL到TiDB
小数据量迁移MySQL到TiDB
cmyang适用场景
“小数据量”通常指 TiB 级别以下,使用 TiDB DM (以下简称 DM)以全量+增量的模式数据到 TiDB,一般而言,受到表结构索引数目等信息、硬件以及网络环境影响,迁移速率在 30~50GB/h 不等。
交互流程
数据迁移
加密数据库密码tiup dmctl:v7.5.3 encrypt 'aacopy.cn'
1 | [root@hf2 dm]# tiup dmctl:v7.5.3 encrypt 'aacopy.cn' |
创建数据源,新建 source1.yaml
文件
1 | # 唯一命名,不可重复。 |
使用 tiup dmctl 将数据源配置加载到 DM 集群中:tiup dmctl:v7.5.3 --master-addr 10.88.88.70:8261 operate-source create source1.yaml
1 | [root@hf2 dm]# tiup dmctl:v7.5.3 --master-addr 10.88.88.70:8261 operate-source create source1.yaml |
创建迁移任务
新建 task1.yaml 文件
1 | # 任务名,多个同时运行的任务不能重名。 |
使用 check-task 命令检查配置是否符合 DM 的配置要求,以避免后期报错。tiup dmctl:v7.5.3 --master-addr 10.88.88.70:8261 check-task task1.yaml
启动数据迁移任务tiup dmctl:v7.5.3 --master-addr 10.88.88.70:8261 start-task task1.yaml
查看任务状态tiup dmctl:v7.5.3 --master-addr 10.88.88.70:8261 query-status flowable
暂停任务tiup dmctl:v7.5.3 --master-addr 10.88.88.70:8261 pause-task task1.yaml
恢复任务tiup dmctl:v7.5.3 --master-addr 10.88.88.70:8261 resume-task task1.yaml
或者tiup dmctl:v7.5.3 --master-addr 10.88.88.70:8261 resume-task flowable
停止任务tiup dmctl:v7.5.3 --master-addr 10.88.88.70:8261 stop-task task1.yaml
相关资料
从小数据量 MySQL 迁移数据到 TiDB: https://docs.pingcap.com/zh/tidb/v7.5/migrate-small-mysql-to-tidb
TiDB Data Migration 简介: https://docs.pingcap.com/zh/tidb/v7.5/dm-overview
问题
DM连接TiDB服务器超时3次,自动暂停
直接执行恢复命令
DM执行导入报错