一文详解怎么提升Amazon RDS for MySQL只读副本
本篇文章向大家介绍《一文详解怎么提升Amazon RDS for MySQL只读副本》,主要包括MySQL、rds,具有一定的参考价值,需要的朋友可以参考一下。
概述
本文主要讲述在一个 RDS MySQL 集群中,如何在有限的时间内尽可能加快从 MySQL Read Replica 中提升。
本方案适用场景
数据库数据量大、停机维护窗口时间短
需要在提升后需要立即创建 Read Replica
方案描述
假定原有数据库集群为一个主节点、一个只读副本。我们现在希望将这个RDS集群拆分成2个独立的集群。

首先我们需要在原集群中创建一个只读副本,然后只读等待数据同步完成。
您可以通过查看 Amazon RDS ReplicaLag 指标,在 Amazon CloudWatch 中监控复制滞后。当
ReplicaLag指标达到 0 时,即表示副本已赶上主数据库实例进度。如果
ReplicaLag指标返回
-1,则当前未激活复制。
ReplicaLag = -1等效于
Seconds_Behind_Master = NULL。
创建只读副本的行为,会从当前主节点的最新快照中恢复出一个数据库副本。因此最近一次快照时间会影响只读副本创建后数据同步的时间。
建议在创建只读副本之前查看最近一次快照的时间,如果快照时间距离当前时间比较长。在创建手动快照后,可以缩短创建 Read Replica 的时间。

在只读副本“Read Replica B”上创建快照。
等待完成快照创建,再“提升”只读副本“Read Replica B”,并选择启用自动备份。
此时在“Read Replica B”上做快照,速度会较快,原因是系统会自动选取主节点的快照做增量快照,而不是对只读节点的全量存储做快照。
如果提升时选择不启动自动备份,提升后的实例是无法创建只读节点的。重新开启自动备份后即可创建只读节点,只需要将备份的保留周期设置为大于0天。
“提升”完成后,“Read Replica B”会从“DB Cluster 1”的集群中分离出来,成为一个新的独立数据库集群“DB Cluster 2”。
“提升”这个行为会自动触发被提升节点的快照操作。默认情况下,新建的只读副本(Read Replica B)是没有快照的。因此会从全量存储中做一次快照,如果这个节点的数据量非常大,这个时间将会持续很长。预计约1小时/TB的速度完成快照。
执行快照期间,您无法对快照行为进行“取消”操作,会增加非预期的窗口维护时间。
如果按照前面的步骤,在已经做过手工快照,此步骤的自动快照时间会大大缩减。

在“DB Cluster 2”上创建只读副本“Read Reaplic B”,等待数据完成同步。
如果前面在提升的时候没有开启自动备份,此时控制台中“创建只读”的菜单项为灰色禁用状态。

至此RDS MySQL的提升并添加只读副本操作完成。
参考资料
本篇作者
林业
亚马逊云科技解决方案架构师,负责基于亚马逊云科技的云计算方案的咨询与架构设计。拥有超过14年研发经验,曾打造千万级用户 APP,多项 Github 开源项目贡献者。在游戏、IOT、智慧城市、汽车、电商等多个领域都拥有丰富的实践经验。
茅金辉
亚马逊云科技资深技术客户经理
郁冰
亚马逊云科技技术客户经理,负责企业级客户的架构和成本优化、技术支持,协助客户实现亚马逊云科技最佳实践等工作。曾就职于 Cisco,Microsoft 等技术公司,长期从事于安全,网络,公有云等技术领域。
好了,本文到此结束,带大家了解了《一文详解怎么提升Amazon RDS for MySQL只读副本》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

- 上一篇
- 聊聊GEN如何自动生成GORM模型结构体文件(附代码示例)

- 下一篇
- 聊聊数据库发展历程之“数据仓库”
-
- 数据库 · MySQL | 2小时前 |
- MySQL入门到精通:SQL语法全收录
- 371浏览 收藏
-
- 数据库 · MySQL | 13小时前 |
- 5种方法检测电脑是否安装MySQL
- 153浏览 收藏
-
- 数据库 · MySQL | 17小时前 |
- MySQL入门到精通:SQL语法全收录
- 484浏览 收藏
-
- 数据库 · MySQL | 23小时前 |
- MySQL缓存设置与优化技巧
- 221浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL建表完整命令行操作步骤
- 429浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL中文语言包安装配置指南
- 216浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL入门到精通:SQL语法全攻略
- 410浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL排序优化与性能提升技巧
- 303浏览 收藏
-
- 数据库 · MySQL | 2天前 |
- MySQL添加外键约束详解
- 118浏览 收藏
-
- 数据库 · MySQL | 2天前 |
- MySQL建库建表步骤全解析
- 267浏览 收藏
-
- 数据库 · MySQL | 2天前 |
- MySQL中as用法及别名设置详解
- 424浏览 收藏
-
- 数据库 · MySQL | 2天前 |
- MySQL排序优化与性能提升技巧
- 215浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 511次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 498次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 千音漫语
- 千音漫语,北京熠声科技倾力打造的智能声音创作助手,提供AI配音、音视频翻译、语音识别、声音克隆等强大功能,助力有声书制作、视频创作、教育培训等领域,官网:https://qianyin123.com
- 340次使用
-
- MiniWork
- MiniWork是一款智能高效的AI工具平台,专为提升工作与学习效率而设计。整合文本处理、图像生成、营销策划及运营管理等多元AI工具,提供精准智能解决方案,让复杂工作简单高效。
- 344次使用
-
- NoCode
- NoCode (nocode.cn)是领先的无代码开发平台,通过拖放、AI对话等简单操作,助您快速创建各类应用、网站与管理系统。无需编程知识,轻松实现个人生活、商业经营、企业管理多场景需求,大幅降低开发门槛,高效低成本。
- 336次使用
-
- 达医智影
- 达医智影,阿里巴巴达摩院医疗AI创新力作。全球率先利用平扫CT实现“一扫多筛”,仅一次CT扫描即可高效识别多种癌症、急症及慢病,为疾病早期发现提供智能、精准的AI影像早筛解决方案。
- 340次使用
-
- 智慧芽Eureka
- 智慧芽Eureka,专为技术创新打造的AI Agent平台。深度理解专利、研发、生物医药、材料、科创等复杂场景,通过专家级AI Agent精准执行任务,智能化工作流解放70%生产力,让您专注核心创新。
- 364次使用
-
- golang MySQL实现对数据库表存储获取操作示例
- 2022-12-22 499浏览
-
- 搞一个自娱自乐的博客(二) 架构搭建
- 2023-02-16 244浏览
-
- B-Tree、B+Tree以及B-link Tree
- 2023-01-19 235浏览
-
- mysql面试题
- 2023-01-17 157浏览
-
- MySQL数据表简单查询
- 2023-01-10 101浏览