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

前提条件

实例版本如下:
  • MySQL 8.0(包含Serverless实例)
  • MySQL 5.7
  • MySQL 5.6

背景信息

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

系统模板介绍

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

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

  • 组复制参数模板

    数据安全性最高,支持数据强一致性,但读写速度较慢。数据复制方式为组复制(MGR),仅集群版支持,涉及数据保护的参数为:

    InnoDB引擎
    • innodb_flush_log_at_trx_commit = 1
    • sync_binlog = 1
  • 默认参数模板

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

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

      sync_binlog = 1

    说明
    • 创建实例时,默认会选择系统提供的与用户选择的实例版本、系列匹配的默认参数模板,可以通过以下方法查看默认参数模板配置的参数值:登录RDS管理控制台,在左侧导航栏单击参数模板,单击系统参数模板页签,搜索默认参数模板,可查看所有默认参数模板配置的参数值。
    • 不支持修改默认参数模板。
  • 异步参数模板

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

    • innodb_flush_log_at_trx_commit = 1
    • sync_binlog=1
    • rpl_semi_sync_master_enabled=off
    说明 如需更改数据复制方式为异步,请参见修改数据复制方式
  • 高性能参数模板

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

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

参数说明如下。

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

应用参数模板

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

新建自定义参数模板

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

复制自定义参数模板

如果您需要将当前地域的自定义参数模板复制到其他地域,或希望保留当前自定义参数模板,并在此基础上对模板进行修改,则可以使用复制参数模板功能。

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

管理参数模板

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

    单击参数模板ID或参数模板右侧操作列下的查看,查看该参数模板的基本信息和参数信息。

    修改参数模板
    1. 重要
      • 如果您修改了自定义参数模板,则需要重新应用模板到实例,修改的参数才会生效。
      • 实例应用参数模板后是否会重启取决于参数模板中是否包含需要重启的参数,包含则实例会重启,不包含则不会重启。
      单击参数模板ID右侧操作列下的图标 > 修改,或在查看参数模板时,单击页面顶部的修改参数模板,修改参数模板。详细参数说明请参见参数模板说明
    2. 单击确认
    删除参数模板

    单击参数模板ID右侧操作列下的图标 > 删除,在弹出的对话框中单击确定

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

相关API

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

常见问题

Q:如何将自定义参数模板中的参数值重置为默认值?

A:
  1. 在自定义参数模板中找到目标参数,将配置值改为默认值,操作方法请参见修改参数模板
  2. 重新应用参数模板到目标实例,操作方法请参见应用参数模板