如果需要批量管理实例的参数,您可以使用参数模板功能,快速应用模板到实例上。参数模板分为系统参数模板和自定义参数模板两类。

前提条件

实例版本如下:
  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6

背景信息

RDS MySQL为了保障服务可用性,没有开放部分重要参数,但为了满足不同的业务场景需求(如追求更高性能),RDS MySQL提供各类系统参数模板供您选择,您也可以创建自定义参数模板,根据自己的业务场景,实现批量参数设置。
说明 如果仅需要修改单个实例的某个参数,请参见设置实例参数

系统模板介绍

说明 RDS MySQL当前仅高可用版和基础版提供系统模板,三节点企业版可以新建自定义参数模板

RDS MySQL高可用版和基础版提供三种系统参数模板:

  • 默认参数模版

    数据安全性最高,但速度较慢。数据复制方式为半同步,涉及数据保护的参数为:

    • InnoDB引擎
      • innodb_flush_log_at_trx_commit = 1
      • sync_binlog = 1
    • X-Engine引擎(当前仅提供默认参数模板)

      sync_binlog = 1

  • 异步参数模版

    数据安全性较高,速度较快。数据复制方式为异步,涉及数据保护的参数为:

    • innodb_flush_log_at_trx_commit = 1
    • sync_binlog = 1
  • 高性能参数模版

    数据安全性一般,但速度最快。数据复制方式为异步,涉及数据保护的参数为:

    • innodb_flush_log_at_trx_commit = 2
    • sync_binlog = 1000
说明 系统参数模板的参数不允许通过自定义参数模板进行修改。

参数说明如下。

参数 取值 说明
innodb_flush_log_at_trx_commit 1 事务提交时,把事务日志从缓存区写到日志文件中,并且立刻写入到磁盘上。
2 事务提交时,把事务日志从缓存区写到日志文件中,但不一定立刻写入到磁盘上。日志文件会每秒写入到磁盘,如果写入前系统崩溃,就会导致最后1秒的日志丢失。
sync_binlog 1 事务提交后,将二进制日志文件写入磁盘并立即刷新,相当于同步写入磁盘,不经过系统缓存。
1000 每写入1000次系统缓存就执行一次写入磁盘并刷新的操作,会有数据丢失的风险。

应用参数模板

  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    选择地域
  3. 在左侧导航栏选择参数模板
    查看参数模板列表
  4. 自定义参数模板系统参数模板找到要应用的模板。
  5. 单击应用到实例
  6. 选择需要应用参数模板的实例,单击移动到右侧,并检查参数修改情况。
    说明 应用参数模板到多个实例上时请确认参数是否适用这些实例,请您谨慎操作。
  7. 单击确定

新建自定义参数模板

  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    选择地域
  3. 在左侧导航栏选择参数模板,然后在右上角单击新建参数模板
    新建参数模板
  4. 设置如下参数。
    参数 说明
    模版名称 模板的名称。由英文、数字、小数点(.)或下划线(_)组成,以字母开头,不能包含中文,长度为8~64个字符。
    数据库引擎 当前仅支持MySQL。
    数据库版本 当前支持MySQL 5.6、5.7和8.0。
    描述 备注该模板的相关信息,便于后续管理。长度为0~200个字符。
    添加参数 单击添加参数会增加一行参数供您选择参数名以及设置取值,您还可以看到取值范围、默认值等信息。
    说明
    • 可添加的参数请参见实例控制台参数设置页面的可修改参数
    • 需要配置下一个参数,请再次单击添加参数
    • 需要删除某个参数,请单击该参数右侧的删除
    添加参数
    导入 您可以将导出的模板修改好之后,单击导入,粘贴参数生成模板。导出模板请参见设置实例参数
  5. 单击确认创建

复制自定义参数模板

您可以复制本地域的自定义参数模板到其他地域。

  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    选择地域
  3. 在左侧导航栏选择参数模板
    查看参数模板列表
  4. 单击复制创建
  5. 设置如下参数。
    参数 说明
    地域 需要复制到的目标地域。
    模板名称 模板的名称。由英文、数字、小数点(.)或下划线(_)组成,以字母开头,不能包含中文,长度为8~64个字符。
    描述 备注该模板的相关信息,便于后续管理。长度为0~200个字符。
  6. 单击确定

管理参数模板

  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    选择地域
  3. 在左侧导航栏选择参数模板
    查看参数模板列表
  4. 您可以对参数模板进行如下管理操作:
    说明 系统模板仅支持查看应用到实例
    查看参数模板

    单击查看,查看该参数模板的基本信息和参数信息。

    查看参数模板
    修改参数模板
    1. 单击修改,修改参数模板。详细参数说明请参见参数模板说明
    2. 单击确认修改
    删除参数模板

    单击删除,在弹出的对话框中单击确定

    说明 删除参数模板不会影响已经应用该模板的实例。

相关API

API 描述
CreateParameterGroup 调用CreateParameterGroup接口创建RDS参数模板。
ModifyParameterGroup 调用ModifyParameterGroup接口修改RDS参数模板。
CloneParameterGroup 调用CloneParameterGroup接口复制RDS参数模板到当前地域或其他地域。
DescribeParameterGroups 调用DescribeParameterGroups接口查询目标地域的参数模板列表。
DescribeParameterGroup 调用DescribeParameterGroup接口查询指定的RDS参数模板信息。
DeleteParameterGroup 调用DeleteParameterGroup接口删除RDS参数模板。