如果需要批量管理实例的参数,您可以使用参数模板功能,快速应用模板到实例上。参数模板分为系统参数模板和自定义参数模板两类。
前提条件
实例版本如下:
- 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引擎
- 异步参数模版
数据安全性较高,速度较快。数据复制方式为异步,涉及数据保护的参数为:
- 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次系统缓存就执行一次写入磁盘并刷新的操作,会有数据丢失的风险。 |
应用参数模板
新建自定义参数模板
复制自定义参数模板
您可以复制本地域的自定义参数模板到其他地域。
管理参数模板
相关API
API | 描述 |
---|---|
创建参数模板 | 调用CreateParameterGroup接口创建RDS参数模板。 |
修改参数模板 | 调用ModifyParameterGroup接口修改RDS参数模板。 |
复制参数模板 | 调用CloneParameterGroup接口复制RDS参数模板到当前地域或其他地域。 |
查询参数模板列表 | 调用DescribeParameterGroups接口查询目标地域的参数模板列表。 |
查询参数模板信息 | 调用DescribeParameterGroup接口查询指定的RDS参数模板信息。 |
删除参数模板 | 调用DeleteParameterGroup接口删除RDS参数模板。 |