mysql - 参数组更改未反映在 Aurora Serverless 数据库集群上
问题描述
我正在尝试将我的 Aurora mysql 5.6.10(启用数据 API)实例中的binlog_format参数更新为ROW,但我无法更改它。
我已经相应地更新了我的自定义参数组,但是这些更改在我运行时不会反映在集群上show variables like 'binlog_format'
。
- 更改参数组后,集群立即进入
Modifying
状态,但完成后参数尚未更新。 - 我似乎无法在 AWS UI 上找到重启或停止集群的选项。
- 使用 CLI,我在尝试停止集群时收到此错误:
An error occurred (InvalidDBClusterStateFault) when calling the StopDBCluster operation: Stop-db-cluster is not supported for these configurations
. - 尝试更改容量设置,但没有做任何事情。
还有其他我想念的方式吗?
解决方案
您必须通过运行以下命令来检查无服务器引擎是否支持特定的属性修改:
aws rds describe-db-cluster-parameters --db-cluster-parameter-group-name <param-group-name>
如果您阅读上述语句的输出,它会显示 SupportedEngineModes 的“已配置”:
{
"ParameterName": "binlog_format",
"ParameterValue": "OFF",
"Description": "Binary logging format for replication",
"Source": "system",
"ApplyType": "static",
"DataType": "string",
"AllowedValues": "ROW,STATEMENT,MIXED,OFF",
"IsModifiable": true,
"ApplyMethod": "pending-reboot",
"SupportedEngineModes": [
"provisioned"
]
}
对于可修改的参数,理想状态是这样的:
{
"ParameterName": "character_set_server",
"Description": "The server's default character set.",
"Source": "engine-default",
"ApplyType": "dynamic",
"DataType": "string",
"AllowedValues": "big5,dec8,cp850,hp8,koi8r,latin1,latin2,swe7,ascii,ujis,sjis,hebrew,tis620,euckr,koi8u,gb2312,greek,cp1250,gbk,latin5,armscii8,utf8,ucs2,cp866,keybcs2,macce,macroman,cp852,latin7,utf8mb4,cp1251,utf16,cp1256,cp1257,utf32,binary,geostd8,cp932,eucjpms",
"IsModifiable": true,
"ApplyMethod": "pending-reboot",
"SupportedEngineModes": [
"provisioned",
"serverless"
]
},
推荐阅读
- java - 从 int 中删除所有奇数位的递归方法
- julia - 在 Julia 中显示函数的所有方法
- mysql - 无法通过密钥环文件启用加密
- python - 无法在 Windows 10 中打开 Chrome Webdriver
- angularjs - 图像不加载 AngularJS WebStorm
- php - 无法在codeigniter中使用ajax上传图片
- python - 使用 python 更新/更新数据表
- c# - 从 xml 文件中读取具有货币汇率 (ecb) 的数据以进行计算
- php - 在我的 php 登录系统中检查重复的用户名
- vb.net - 计算另一个表中的记录以包含在绑定表的结果中