升级过程中从 5.6 到 5.7 的 AWS RDS MySQL 复制

Posted

技术标签:

【中文标题】升级过程中从 5.6 到 5.7 的 AWS RDS MySQL 复制【英文标题】:AWS RDS MySQL replication from 5.6 to 5.7 during the upgrade process 【发布时间】:2021-05-13 01:46:20 【问题描述】:

上下文

大家好, 我们即将将我们的 AWS RDS mysql 实例从 MySQL 5.6 升级到 MySQL 5.7。 为此,我们计划执行以下步骤

    创建主实例的只读副本 将只读副本版本从 5.6 升级到 5.7 停止对主实例的写入操作 等到所有数据都复制完毕 将只读副本提升为主副本 更新我们的数据库 DNS 记录以指向副本端点

问题

根据AWS documentation,DateTimeTimeTimestamp 数据类型在 MySQL 5.6 和 MySQL 5.7 之间发生了变化。这就是为什么我想知道在步骤“4”中,主副本(MySQL 5.6)和升级副本(MySQL 5.7)之间的复制是否仍然有效?

由于主实例仍将使用旧的 DateTimeTimeTimestamp 格式,使用新的副本会发生什么格式?

数据会使用旧格式复制还是转换以适应新格式?

谢谢

【问题讨论】:

您好,您在使用上述方法时遇到任何问题吗? 【参考方案1】:

是的,复制有效。如果复制不起作用,那么它将引发一个错误,可以通过在 MySQL 提示符下运行“show slave status \G”查询来查看该错误。我们按照您提到的相同步骤升级了我们的 RDS 实例,到目前为止我们没有遇到任何问题。

【讨论】:

以上是关于升级过程中从 5.6 到 5.7 的 AWS RDS MySQL 复制的主要内容,如果未能解决你的问题,请参考以下文章

创建新的 AWS RDS 实例并导入数据,而不是将 MySQL 版本从 5.6 更新到 5.7

laravel 从 5.6 作曲家升级到 5.7 不起作用

MySQL 从 5.6 升级到 5.7 的 Grails 更改

将 MySQL 5.6 升级到 5.7

MySQL版本升级之5.6到5.7

linux mysql 5.6 能升级5.7 吗