课程名称:3.6.3 如何将数据从 Aurora 迁移到 TiDB
学习时长:10min
课程收获:分库分表架构下数据库数据如何迁移至 TiDB
课程内容:
-
DM架构
-
DM同步流程
- 全量
- 增量
-
Aurora迁移样例
-
假设有两个Aurora集群需要迁移到TiDB
-
需要将Aurora binlog format 设置为row来进行增量同步
-
DM环境准备
-
在中控制上下载DM-Ansible
- 在中控机上安装DM-Ansible
- 在中控机上配置ssh免密和sudo规则
- 在中控机上下载DM和监控组件
-
编辑inventory.ini文件
-
单个节点一个DM-worker
-
或单个节点多个DM-worker
-
用dmctl加密上游MySQL的用户名及密码
-
编辑变量
- 部署目录
- relay log位置
- relay log 的GTID同步模式
-
-
-
-
DM操作
-
确认互信及tidb用户状态
- ![]
-
部署DM集群
-
启动DM集群
-
关闭DM集群
-
-
DM任务配置
- 根据示例,假设要将两个Aurora集群的test_db的test_table全量同步到下游TiDB集群
-
DM任务启动
-
切换到/home/tidb/dm-ansible/resources/bin/,执行
- ./dmctl --master-addr 172.16.10.71:8261
-
启动任务
- start-task ./task.yaml
-
任务状态查询
- query-status
-