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

上次更新时间:2019 年 12 月 11 日

我需要在我的 Amazon Relational Database Service (Amazon RDS) for MariaDB 或 MySQL DB 实例读取副本执行读取和写入操作。该如何操作?

简短描述

Amazon RDS DB 实例读取副本设计为只读。在某些情况中,您可能需要配置数据库实例读取副本,以便可修改副本。

解决方案

如果使用 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. 对于类型,请选择数据库参数组
  5. 对于组名称,请输入新的数据库参数组的名称。
  6. 对于描述,请为新的数据库参数组输入描述。
  7. 选择创建

修改参数组

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

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

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

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?