我想要在我的 Amazon Relational Database Service (Amazon RDS) 中为 MariaDB 或 MySQL 数据库实例只读副本执行读写操作。我该如何操作?
简短描述
Amazon RDS 数据库实例只读副本设计为只读的。在某些情况下,您可能需要配置数据库实例只读副本,以便可以修改副本。
解决方法
如果您使用 Amazon RDS for MySQL 或 MariaDB,请将数据库实例只读副本配置为可读/写。为此,您可以将与数据库实例关联的数据库参数组的 read_only 参数设置为 false。使用其他 Amazon RDS 引擎(例如 Amazon Aurora)时,无法修改 read_only 参数。
**注意:**在副本上启用写入功能时,例如备份、恢复和故障转移等自动化将不会受到影响。但是,如果您在不了解写入影响的情况下执行写入,则可能导致不一致或复制失败。
要将 Amazon RDS 数据库实例只读副本配置为读/写,请按照下列步骤操作:
- 为 MySQL 或 MariaDB 实例创建数据库参数组。
- 修改参数组。
- 将 RDS 数据库实例与数据库参数组关联。
注意:如果创建的数据库实例未指定数据库参数组,将创建默认的数据库参数组。这意味着无法修改默认参数组。如果您已拥有与该实例关联的自定义参数组,则无需创建新参数组。有关数据库参数组的更多信息,请参阅使用参数组。
创建数据库参数组
- 打开 Amazon RDS 控制台。
- 在导航窗格中的参数组中,选择创建参数组。
- 对于参数组系列,请选择参数组系列。
- 对于 Type(类型),选择 DB Parameter Group(数据库参数组)。
- 对于组名称,请输入新的数据库参数组的名称。
- 对于描述,请为新的数据库参数组输入描述。
- 选择 Create(创建)。
修改参数组
- 打开 Amazon RDS 控制台。
- 在导航窗格中的参数组中,选择想要修改的参数组。
- 选择 Parameter group actions(参数组操作),然后选择 Edit(编辑)。
- 编辑以下参数: read_only = 0
- 选择 Save changes(保存更改)。
将 RDS 数据库实例关联至数据库参数组
- 打开 Amazon RDS 控制台。
- 在导航窗格中的数据库中,选择想要与修改的数据库参数组关联的数据库实例。
- 选择修改。
注意:实例状态为正在修改,参数组为正在应用。
- 从数据库选项中,选择想要与数据库实例关联的参数组。
- 实例状态为可用并且参数组状态为等待重启之后,重启实例而不执行故障转移。
注意:参数组名称会立即更改,但直到您重启实例而不执行故障转移,才会应用对参数所做的更改。
相关信息
Amazon RDS 只读副本概述
如何修改 Amazon RDS 数据库参数组中的值?