如何对 Amazon RDS for MariaDB 或 MySQL 数据库实例只读副本执行写入操作?

上次更新日期:2022 年 2 月 16 日

我想要在我的 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 数据库实例只读副本配置为读/写,请按照下列步骤操作:

  1. 为 MySQL 或 MariaDB 实例创建数据库参数组。
  2. 修改参数组。
  3. 将 RDS 数据库实例与数据库参数组关联。

注意:如果创建的数据库实例未指定数据库参数组,将创建默认的数据库参数组。这意味着无法修改默认参数组。如果您已具有与该实例关联的自定义参数组,则无需创建新参数组。有关数据库参数组的更多信息,请参阅使用数据库参数组部分。

创建数据库参数组

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中的参数组中,选择创建参数组
  3. 对于参数组系列,请选择参数组系列。
  4. 对于 Type(类型),选择 DB Parameter Group(数据库参数组)。
  5. 对于组名称,请输入新的数据库参数组的名称。
  6. 对于描述,请为新的数据库参数组输入描述。
  7. 选择 Create(创建)。

修改参数组

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中的参数组中,选择想要修改的参数组。
  3. 选择 Parameter group actions(参数组操作),然后选择 Edit(编辑)。
  4. 编辑以下参数: read_only = 0
  5. 选择 Save changes(保存更改)。

将 RDS 数据库实例关联至数据库参数组

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中的数据库中,选择想要与修改的数据库参数组关联的数据库实例。
  3. 选择修改
    注意:实例状态为正在修改,参数组为正在应用
  4. 数据库选项中,选择想要与数据库实例关联的参数组。
  5. 实例状态为可用并且参数组状态为等待重启之后,重启实例而不执行故障转移。
    注意:参数组名称会立即更改,但直到您重启实例而不执行故障转移,才会应用对参数所做的更改。

这篇文章对您有帮助吗?


您是否需要账单或技术支持?