AWS 数据库相关实际操作。
RDS 只读副本
一、创建 RDS 只读副本
- 在 RDS 控制台选择主数据库实例
- 点击操作,选择创建只读副本
- 配置只读副本数据库实例
- 选择实例规格(推荐与源数据库实例规格至少保持一致)
- 配置网络与安全
可以跨 AWS
区域配置只读副本,这个时候只读副本也是灾难恢复的一部分。
⚠ 不过跨区域会增加主数据库和只读副本间复制数据的延迟。 - 设置数据库实例标识符(数据库的唯一键)
- 创建只读副本
- 切换到只读副本数据库所在
区域,等待数据库创建成功视数据库大小可能需要数小时。

二、连接到主数据库并插入数据
开启数据库公开性,并配置相应 VPC 安全组后,测试到主数据库终端节点(端口)的连接:
# 以 MySQL 数据库的 3306 端口为例
nc -zv test.test.region.rds.amazon.com 3306

在主数据库创建数据库后,前往只读副本数据库可以看到。图就不放了。
- ⭐ 连接只读副本数据库的用户名和密码与主数据库保持一致。
- ⚠ 只读副本无法直接写入数据。
还需要注意的是,还需要对只读副本数据库监控中的副本滞后指标做监控,差异过大意味着主数据库数据未能及时复制到只读副本中:

三、启用主数据库的自动备份
- 在 RDS 控制台选择主数据库实例
- 点击修改
- 在备份处,配置备份保留期为非 0 天以启用自动备份

四、将只读副本提升为独立数据库 (Promote)
- 在 RDS 控制台选择只读副本数据库实例
- ⭐ 点击操作,选择提升
- 配置提升
- 设置关于启用自动备份的选项
- 确定提升只读副本(建议停止主数据的事务,并等待只读副本滞后为 0)
- 等待只读副本提升完成
大约需要数分钟。
