云数据库 RDS-RDS for MySQL 5.7版本升级到8.0:注意事项

时间:2024-12-20 17:08:31

注意事项

  • 下发RDS for MySQL 5.7升级至8.0前,需进行预检查,请注意以下内容:
    • 预检查耗时与表数量相关,请您尽量在业务低峰期执行。
    • 检查报告保留24小时,请及时下载。
    • “检查参数”项失败时,请根据检查详情中的检查项,对照表1进行修复,级别为error的检查项,必须修复才可升级,级别为warning的检查项,请知悉升级前后该内核特性的变化。
    • 修复后需单击“重新检查”,获取新的检查结果。
  • 只能从5.7的最新小版本升级到8.0的最新小版本。请先确认5.7版本已经是最新小版本,才能继续大版本升级。
  • 大版本升级操作建议避开执行备份的时间窗。
  • 升级大版本前建议先做一次全量备份。
  • 升级数据库大版本过程将造成约10~120秒的业务中断,请确保您的应用有自动重连机制。请在业务低峰期执行该操作,在业务高峰期执行会导致升级时长变长。
  • 升级主实例大版本时,如有只读实例,也会同步升级只读实例的大版本(不支持单独升级只读实例的大版本)。
  • 升级大版本后,实例会升级到新的内核大版本,不支持降级。
  • 请务必仔细对比升级前后版本差异,建议您新建一个RDS for MySQL 5.7或8.0版本实例进行语法测试,避免应用使用的低版本语法或特性在升级高版本后不支持。
  • 建议您将原实例数据恢复到新实例上面,先使用新实例进行升级测试,确认各项功能正常后再升级原实例。
  • 内核大版本升级期间,自动扩容不生效,需要确保实例预留了足够的空间支撑升级过程中的业务写入。
  • 大版本升级定时任务需预准备,设置后不可取消。
  • 升级大版本后,升级前的备份将不可用于新版本实例,时间点恢复功能将不能选择升级前的时间点。
  • 大版本升级过程中禁止event的DDL操作,如create event、drop event和alter event。
  • 大版本升级后,规格参数会恢复到升级版本的默认值,包括以下参数:threadpool_size、innodb_buffer_pool_size、innodb_io_capacity、innodb_io_capacity_max、innodb_buffer_pool_instances、back_log、max_connections。
  • 5.7版本和8.0版本实例存在相同参数取值范围不一样的情况,例如参数“max_execution_time”如果在5.7版本中设置为小于60000,大版本升级后将恢复成默认值0,这是因为8.0版本该参数最小值只能为60000。
support.huaweicloud.com/usermanual-rds/rds_05_0004.html