暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL5.6升级到mysql8.0方案(简)

原创 加菲猫 2022-06-30
4620

1、安装初始化数据库

2、数据环境准备

由于5.6升级至8.0跳跃版本,不支持原地升级,所以采用mysqldump方式;这个方式也适用于任何版本升级至高版本,通用方法。主从架构如下,mysql8.0实例作主从复制,级联复制同步到5.6主库。


0

1)导入数据(包含权限表)

2)校验数据

采取mysqldump出数据校验,版本不同使用checksum和pt校验不准确。

which mysqldump --login-path=xxx --default-character-set=$DEFAULT_CHARACTER_SET --compact --skip-set-charset -n -t --tab=${DATA_DIR}/${DATABASE} ${DATABASE} ${TABLE}

md5sum ${DATA_DIR}/${DATABASE}/${TABLE}.txt

3) 建立同步,开启同步;无延时再次停相同点,校验数据,校验方法如上

4) mysql权限表导入

  • 创建账号

  • 更新密码为mysql库中原密码

  • 脚本导出账号权限,生成grant语句

  • 在mysql8.0主库执行语句

3、升级切换

采取MHA,进行一次主从切换,即8.0版本提供服务。

1)配置MHA,不详细说明(切换server里去掉5.6从库,否则不切到指定主库上);

2)执行MHA主从切换,master游5.6->8.0,切换完架构如下。

3)检查主库写入状态,所有从库同步状态。

4)配置canal同步点,启动进程,mysql5.6可以获取实时更新。

0


4、回滚步骤

1)8.0主库打开只读;

2)  检查5.6老主库消费完8.0binlog后,停止canal进程

3)  vip漂移至老主库,新主库停止;老主库flush logs;show master status\G;set global read_only=off;

4)  检查回滚后集群是否写入正常。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论