1、安装初始化数据库
2、数据环境准备
由于5.6升级至8.0跳跃版本,不支持原地升级,所以采用mysqldump方式;这个方式也适用于任何版本升级至高版本,通用方法。主从架构如下,mysql8.0实例作主从复制,级联复制同步到5.6主库。
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可以获取实时更新。
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




