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

问题描述

背景

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

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

问题

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

由于主实例仍将使用旧的DateTime时间时间戳 格式,因此在使用新格式的副本中会发生什么格式?

会使用旧格式复制数据还是将其转换为适合新格式?

谢谢

解决方法

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