2

语境

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

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

问题

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

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

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

谢谢

4

1 回答 1

1

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

于 2021-06-09T12:35:39.480 回答