Amazon RDS MySQL如何修改lower_case_table_names参数?

0

大家好,我正在使用亚马逊RDS服务,数据库为MySQL 8.0版本。在创建这个数据库实例时,lower_case_table_names参数默认为0。现在由于一些应用兼容性的考虑,我需要将这个参数的值改为1,以忽略表名大小写。

我尝试过以下方法,但都不可行:

直接使用修改参数的API调用,返回错误说这个参数不可修改。 尝试通过修改参数组的方式改变参数值,但RDS文档说这个参数在参数组中也是只读的。 查看过文档,说目前不支持对已创建实例的这个参数进行修改。 我还尝试过使用读副本来指定参数值,但读副本也不支持写操作。

请问有什么好的方式可以实现在现有RDS MySQL实例上修改lower_case_table_names的值吗?比如数据迁移等方法?希望获得一些建议。

我了解到,通过数据迁移到一个新的RDS MySQL实例是修改lower_case_table_names参数的一种方式。但是,创建一个新的RDS实例会产生额外的费用,比如:

新实例的配置和运行时长对应的实例使用费 新实例的自动备份存储空间的费用 新实例上的数据库活动的I/O费用 将数据迁移到新实例的数据传输费用 虽然参数修改需要新的实例,但我想尽可能最小化相关的费用。

请问在这种情况下,何种迁移方案可以在成本上最优化?例如:

只使用一个小的最小配置的实例,仅用于迁移用途 数据迁移完成后立即关闭新实例 使用预留实例和定时扩缩容等费用节约机制 任何其他在参数更改迁移时可以优化费用的想法 非常感谢您对如何降低RDS迁移成本方面的见解!请给出最节省成本的迁移方式的建议

非常感谢!

wang
已提问 9 个月前149 查看次数
没有答案

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则