AWS MySQL 升级(二)—— MySQL API逻辑同步升级操作步骤

2024-09-01 14:52

本文主要是介绍AWS MySQL 升级(二)—— MySQL API逻辑同步升级操作步骤,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       接上一篇 AWS MySQL 升级(一)—— 对比各类方案及原理_pg跨库查询-CSDN博客,由于操作步骤太多,单独拆出来一份。

零、 预检查

  • 主库event_scheduler参数,应该为0

show variables like '%event_scheduler%';

  • binlog保留时长,不低于24

call mysql.rds_show_configuration;

  • 是否已建好同步用户

select user,host from mysql.user;

  • 主从库白名单是否一致
  • 参数组、选项组是否一致
  • 业务是否有使用从库
  • 是否有中美同步链路

一、 创建只读副本

选择待升级实例 -> 操作 -> 创建只读副本

新库取名(后续应用将使用该连接串)

选择创建只读副本,等待创建完成即可,大库耗时较长,建议提前操作。

二、 升级新只读副本

参考上篇本地升级步骤

三、 新只读副本提升为主库

  • event_scheduler 开始的时候一定要设置为0,如果需要,等版本升级完,再修改为1
  • 修改binlog retention period ,在源库和升级库上操作
call mysql.rds_show_configuration;
call mysql.rds_set_configuration('binlog retention hours', 24);
  • 停复制进程,记录 Master_Log_File 和 Exec_Master_Log_Pos,建议执行2次
CALL mysql.rds_stop_replication;
SHOW SLAVE STATUS\G

  • 高版本DB提升为主库

注意如果DB处于存储优化阶段,无法提升为主库

提升时间为1分钟左右

四、 配置逻辑同步

  • 在源主库上创建复制用户
CREATE USER 'repl'@'%' IDENTIFIED BY 'xxxx';
GRANT REPLICATION CLIENT, REPLICATION SLAVE ON *.* TO 'repl'@'%';
  • 在提升的主库上通过API设置主从复制

源库的IP地址,需要ping 源库的连接串获取,并且将此ip添加到新库的安全组中。

call mysql.rds_set_external_master(
'源库的IP地址',
3306,
'repl',
'xxx',
'mysql-bin-changelog.001109',
120,
0);CALL mysql.rds_start_replication;
SHOW SLAVE STATUS\G

五、为升级后的DB创建从库

参考第一步

六、 为升级后的DB配置监控及标签

参考创建SOP

七、 配置nginx至旧主库

将Nginx中连接串配置为旧主库连接串,重启Nginx

八、 业务切换连接至Nginx

业务操作

DBA检查连接切换情况,是否都已切换至通过Nginx代理连接

show procsslist;

登录检查业务是否仍有连接

select db,user,host from information_schema.processlist where host like '10.0.xx.xx%';

九、检查主从同步延迟情况

show slave status\G

务必执行。若存在延迟或报错时执行切换,将导致切换后数据不一致。

十、 配置nginx至新主库

十一、 业务切换连接至新主库

业务修改连接串至新主库,DBA检查连接情况

登录新主库检查,业务是否已切换至新主库

select db,user,host from information_schema.processlist where host not like '10.0.xx.xx%';

登录旧主库检查,业务是否仍有连接

select db,user,host from information_schema.processlist where host not like '10.0.xx.xx%';

十二、修改从库连接串

  • 此步骤从库会中断。若业务有使用从库,可以先修改连接串至主库,避免中断

将原从库连接串重命名加 -old

将新从库连接串重命名为旧从库连接串,避免从库业务需重新配置

十三、 断开升级前后主从同步链路

从库关系重置
CALL mysql.rds_stop_replication;
CALL mysql.rds_reset_external_master;

十四、回收旧实例

这篇关于AWS MySQL 升级(二)—— MySQL API逻辑同步升级操作步骤的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1127254

相关文章

SpringBoot集成MyBatis实现SQL拦截器的实战指南

《SpringBoot集成MyBatis实现SQL拦截器的实战指南》这篇文章主要为大家详细介绍了SpringBoot集成MyBatis实现SQL拦截器的相关知识,文中的示例代码讲解详细,有需要的小伙伴... 目录一、为什么需要SQL拦截器?二、MyBATis拦截器基础2.1 核心接口:Interceptor

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

升级至三频BE12000! 华硕ROG魔盒Pro路由器首发拆解评测

《升级至三频BE12000!华硕ROG魔盒Pro路由器首发拆解评测》华硕前两天推出新一代电竞无线路由器——ROG魔盒Pro(StrixGR7Pro),该产品在无线规格、硬件配置及功能设计上实现全... 作为路由器行业的T1梯队厂商,华硕近期发布了新旗舰华硕ROG魔盒Pro,除了保留DIY属性以外,高达120

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

MySQL逻辑删除与唯一索引冲突解决方案

《MySQL逻辑删除与唯一索引冲突解决方案》本文探讨MySQL逻辑删除与唯一索引冲突问题,提出四种解决方案:复合索引+时间戳、修改唯一字段、历史表、业务层校验,推荐方案1和方案3,适用于不同场景,感兴... 目录问题背景问题复现解决方案解决方案1.复合唯一索引 + 时间戳删除字段解决方案2:删除后修改唯一字

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5