mysql5.6迁移mysql5.7(生产中、短中断)

1、5.6数据库备份
mysqldump -uroot -p** -A --master-data=2 --single-transaction -R -E --triggers >/tmp/full.sql
全量所有表(包括mysql等)的备份
2、拷贝full.sql 到5.7数据库机器
3、5.7中导入source full.sql
4、5.7中mysql_upgrade -uroot -p** -S /tmp/mysql.sock
mysql_upgrade 是将5.6的系统数据,更新到5.7兼容的系统数据,例如mysql的user表密码字段。
5、binlog的持续追加,先flush log,将“5.6全备之后” 到 “全备导入5.7之前”的这段时间新增的binlog
6、停业务,将flush log之后,最后几分钟的新binlog 恢复到5.7
7、业务割接到5.7,源库要保留一段时间。

posted @ 2021-01-30 23:04  乌鸦yy  阅读(252)  评论(0编辑  收藏  举报