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

前提条件

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

背景信息

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

系统模板介绍

说明 RDS MySQL当前仅高可用版(本地SSD盘)提供系统模板,其他版本可以新建自定义参数模板

RDS MySQL高可用版(本地SSD盘)提供三种系统参数模板:

  • 默认参数模版

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

    • 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 = 100
说明 系统参数模板的参数不允许通过自定义参数模板进行修改。

参数说明如下。

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

应用参数模板

  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    使用参数模板_实例参数/参数模板_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第1张
  3. 在左侧导航栏选择参数模板
    使用参数模板_实例参数/参数模板_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第2张
  4. 自定义参数模板系统参数模板找到要应用的模板。
  5. 单击应用到实例
  6. 选择需要应用参数模板的实例,单击使用参数模板_实例参数/参数模板_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第3张移动到右侧,并检查参数修改情况。
    说明 应用参数模板到多个实例上时请确认参数是否适用这些实例,请您谨慎操作。
    使用参数模板_实例参数/参数模板_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第4张
  7. 单击确定
说明 您也可以直接在实例的服务可用性里应用系统参数模板。应用高可靠模版(三节点企业版)需要升级为三节点企业版使用参数模板_实例参数/参数模板_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第5张

新建自定义参数模板

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

复制自定义参数模板

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

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

管理参数模板

  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。
    使用参数模板_实例参数/参数模板_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第12张
  3. 在左侧导航栏选择参数模板
    使用参数模板_实例参数/参数模板_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第13张
  4. 您可以对参数模板进行如下管理操作:
    说明 系统模板仅支持查看应用到实例
    查看参数模板

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

    使用参数模板_实例参数/参数模板_RDS MySQL 数据库_云数据库 RDS 版 阿里云技术文档 第14张
    修改参数模板
    1. 单击修改,修改参数模板。详细参数说明请参见参数模板说明
    2. 单击确认修改
    删除参数模板

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

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

相关API

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