迁移MySQL
2020-03-21 本文已影响0人
麟之趾a
迁移(MySQL 5.6.44 --> 5.7.26)
搭建MySQL 5.6.44 测试环境
迁移5.6数据到5.7
MySQL 5.6 数据备份
也可以使用最近一次全备
mysqldump -uroot -p123 -A --master-data=2 --single-transtaction -R -E --triggers > /tmp/full.sql
准备MySQL5.7
source /tmp/full.sql
5.7和5.6版本不兼容,使用工具
mysql_upgrade -uroot -p123
把旧版本的系统数据,更新成新版本的系统数据
切割
进行数据恢复
- 旧库没有停业务,MySQL5.7恢复数据过程中,MySQL5.6会产生新的数据。把新产生的数据,通过binlog恢复到MySQL5.7中
- 在恢复binlog,过程中,MySQL5.6也会产生新的数据,此时停业务,挂维护页。切割新的binlog,进行恢复到新库。
通过主从
- 在MySQL5.7恢复完数据后。MySQL5.7和MySQL5.6做个主从。让5.7自动同步5.6,然后进行切割,恢复切换过程中,的那一小段的binlog。(注意:版本不同,主从同步的差异)