TiDB 数据迁移到MySQL

背景:
由于TiDB 的语法和MySQL是兼容的,兼容度为90%以上,在测试开发或者数据回滚的阶段可以将TiDB的数据迁移到MySQL 5.7版本用于测试验证。

源库为TiDB2.1.6版本
目标库为MySQL5.7.25版本
注意:MySQL8.0版本目前还兼容TiDB2.1版本,应该是兼容于TiDB 3.0.

1.安装备份工具:
#wget https://github.com/maxbube/mydumper/releases/download/v0.9.5/mydumper-0.9.5-2.el7.x86_64.rpm

#rpm -ivh mydumper-0.9.5-2.el7.x86_64.rpm

2.备份指定的表:
在TiDB中查询指定库的表:
SELECT
GROUP_CONCAT(t.TABLE_NAME)
FROM information_schema.TABLES t WHERE t.TABLE_SCHEMA='track' ;

mydumper -h 172.16.4.12 -u root -p xyz -P 4000 -B track -T rpt_page_overview -t 12 -F 64 -o /root/backup/


3.恢复数据:
myloader -h 10.19.162.134 -u root -p oracle -P 3306 -t 24 -d /root/backup/

4.登录到数据库验证表的定义和数据量级:


总结:
1.对于单表量级比较大的可以考虑分阶段备份,比如按照月份在源库上进行切分多个表
2.TiDB的数据可以使用Mydumper工具备份,用法是兼容的。
3.迁移方案:
  1.使用Mydumper离线的备份恢复
  2.开启TiDB的binlog,将MySQL作为TiDB的从库可在线同步。

 

你可能感兴趣的:(TiDB)