一文详解怎么提升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 | 53分钟前 |
- MySQL连接池设置与优化方法
- 337浏览 收藏
-
- 数据库 · MySQL | 59分钟前 |
- MySQL缓存设置及查询作用解析
- 267浏览 收藏
-
- 数据库 · MySQL | 3小时前 |
- MySQL数据归档方法与工具详解
- 452浏览 收藏
-
- 数据库 · MySQL | 15小时前 |
- MySQL性能监控设置与核心指标解析
- 307浏览 收藏
-
- 数据库 · MySQL | 16小时前 |
- MySQL无法启动的8种解决方法
- 384浏览 收藏
-
- 数据库 · MySQL | 18小时前 |
- MySQL性能监控设置与核心指标解析
- 278浏览 收藏
-
- 数据库 · MySQL | 20小时前 |
- MySQL创建数据库的详细步骤教程
- 359浏览 收藏
-
- 数据库 · MySQL | 21小时前 |
- MySQL创建带主键表的实例
- 105浏览 收藏
-
- 数据库 · MySQL | 23小时前 |
- MySQL中as用法及别名技巧
- 345浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL优化GROUPBY技巧与性能提升方法
- 196浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL分区表查询优化技巧
- 476浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL服务启动失败?8步排查解决方法
- 204浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 509次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 边界AI平台
- 探索AI边界平台,领先的智能AI对话、写作与画图生成工具。高效便捷,满足多样化需求。立即体验!
- 379次使用
-
- 免费AI认证证书
- 科大讯飞AI大学堂推出免费大模型工程师认证,助力您掌握AI技能,提升职场竞争力。体系化学习,实战项目,权威认证,助您成为企业级大模型应用人才。
- 388次使用
-
- 茅茅虫AIGC检测
- 茅茅虫AIGC检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
- 532次使用
-
- 赛林匹克平台(Challympics)
- 探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
- 631次使用
-
- 笔格AIPPT
- SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
- 539次使用
-
- 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浏览