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
gefragt vor 10 Monaten153 Aufrufe
Keine Antworten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen