更新时间:2024-11-06 GMT+08:00
升级GaussDB(for MySQL)实例内核小版本
操作场景
GaussDB(for MySQL)支持手动升级内核小版本,内核小版本的升级涉及性能提升、功能优化或问题修复等。
GaussDB(for MySQL)内核小版本功能详细内容请参见内核版本说明。
升级方案
根据升级时间不同,升级内核小版本可以分为以下两种方式。
- 立即升级:您可以根据实际业务情况,在目标实例概览页面手动升级内核小版本。
- 可维护时间段内升级:您可以在您设置的可维护时间段内进行升级,详情参见设置GaussDB(for MySQL)实例的可维护时间段。
如果当前实例的内核版本存在已知潜在风险、重大缺陷,或者已过期、已下线,系统会通过短信、邮件等渠道进行提前通知,并在可维护时间段内下发升级任务。
注意事项
- 当有对应的小版本更新时(定期同步开源社区问题、漏洞修复),请及时手动立即升级或者设置可维护时间段升级小版本。
- 升级数据库内核小版本会重启GaussDB(for MySQL)实例,服务可能会出现闪断,请您尽量在业务低峰期执行该操作,或确保您的应用有自动重连机制。
- 如果实例有大量表分区(100w+),重启实例时间可能会达到2小时以上。
- 如果数据库内核从8.0.18升级到8.0.22版本,分区数大于1000时可能会升级失败,请升级之前联系华为云工程师协助检查版本兼容性。
- 如果主节点和只读节点在同一个AZ,升级内核小版本会触发一次主备倒换;如果在不同AZ,则会触发两次主备倒换。主备倒换指主节点与只读节点进行切换。
- 升级实例小版本时,如有只读节点,也会同步升级只读节点的小版本,升级完成会重启实例,请您选择合适的时间升级(不支持单独升级只读实例的小版本)。升级内核小版本后,实例会升级到最新的内核小版本,升级成功,无法降级。
- 小版本升级过程中禁止EVENT的DDL操作,如CREATE EVENT、DROP EVENT和ALTER EVENT。
- 如果只读节点到主节点的复制延迟大于300秒,则无法升级小版本。
- 如果实例当前数据库版本低于2.0.51.240305,实例会先升级到2.0.51.240305。
- 内核版本需要升级到2.0.54.240600及以上版本时,请先确认参数“rds_global_sql_log_bin”的值为“ON”,参数“binlog_expire_logs_seconds”的值大于或等于“86400”,否则将无法进行补丁版本升级。参数设置请参考修改GaussDB(for MySQL)实例参数。
升级单个实例的内核小版本
- 登录管理控制台。
- 单击管理控制台左上角的,选择区域和项目。
- 在页面左上角单击,选择 。
- 在“实例管理”页面,选择指定的目标实例,单击实例名称,进入实例概览页面。
- 在“实例信息”模块的“内核版本”处,单击“补丁升级”。
图1 概览页面升级内核小版本
您也可以在“实例管理”页面的“数据库引擎”列看到内核小版本升级提示,单击“补丁升级”。
图2 实例管理页面内核小版本升级
- 在弹出框中,选择升级方式,单击“确定”。
图3 升级GaussDB(for MySQL)实例内核小版本
批量升级内核小版本
- 在“实例管理”页面,选择多个目标实例,单击列表左上方“补丁升级”。
图4 批量补丁升级
每次选择的实例数量不能超过100个。
- 在“补丁升级”弹框中,确认需要升级的实例信息,并选择“升级方式”。
图5 选择升级方式
- 立即升级:系统会立即升级您的数据库内核版本到当前最新版本。操作完成后,可进入任务中心的“即时任务”页签,查看该升级任务的相关信息。
- 可维护时间段内升级:系统会在您设置的可维护时间段内,升级您的数据库内核版本到当前最新版本。操作完成后,可进入任务中心的“定时任务”页签,查看该升级任务的相关信息。
- 确认信息无误后,按照提示在输入框中输入“YES”,单击“确定”。
- 等待2~5分钟,观察实例是否已经开始进行补丁升级,如果没有进行补丁升级,需要检查参数“rds_global_sql_log_bin”的值为“ON”,参数“binlog_expire_logs_seconds”大于或等于“86400”,否则将无法进行补丁版本升级。
- 如果参数设置正确,实例仍然没有开始升级,有可能是“rds_sql_log_bin_inconsistent_count”的值不为“0”,请等待“rds_sql_log_bin_inconsistent_count”的值为“0”后再进行升级。