gpt4 book ai didi

mysql - 是否可以将 AWS RDS 从 mysql 5.7 降级到较低版本(比如 5.6)

转载 作者:可可西里 更新时间:2023-11-01 08:03:36 25 4
gpt4 key购买 nike

这是我需要弄清楚的事情,我的公司在 AWS 上运行了很多产品 RDS。一些 mysql RDS 使用 5.7 运行,我需要将 mysql 降级到 5.6 或 5.5。这个功能是 AWS 提供的吗?

Scenario: A mysql server already up and running with mysql version 5.7, Downgrade this to 5.6 

-> If this is possible then what are the possible ways ?
-> How to do this ?

最佳答案

这不是 AWS 提供的开箱即用的东西,但是可以使用以下 2 种方法解决,具体取决于您可以接受的数据库大小和停机时间。

可能值得考虑修复应用程序兼容性而不是降级数据库,后者风险更大。

<强>1。转储、恢复和切换方法

使用 mysqldump 实用程序转储当前正在运行的数据库。使用降级引擎启动一个新的 RDS 实例,将转储的数据加载到其中。将您的应用程序切换为使用降级引擎的 RDS 实例。

<强>2。转储、恢复、复制和切换方法

使用 mysqldump 实用程序转储当前正在运行的数据库。使用降级的 MySQL 引擎启动一个新的 RDS 实例,将转储的数据加载到其中。使用 mysql.rds_set_external_master 将新的降级数据库实例设置为旧数据库实例的只读副本,然后使用 mysql.rds_start_replication 开始复制。停止写入您的原始数据库,一旦只读副本 catch (您必须监控复制滞后),运行 mysql.rds_reset_external_master 这将提升您降级的实例并关闭复制。将您的应用程序指向降级的 RDS 数据库实例。

方法 2 会将您的停机时间缩短到最短,但执行起来有点复杂。这是一个命令引用,您可以熟悉它以帮助您取得成功:MySQL on Amazon RDS SQL Reference

您还会在 RDS 文档中找到大量示例 - Importing and Exporting Data From a MySQL DB Instance :

关于mysql - 是否可以将 AWS RDS 从 mysql 5.7 降级到较低版本(比如 5.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40839113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com