在服务器升级或降级的过程中,您可能会遇到技术上的挑战,MySQL Enterprise Backup作为一个备份工具,无法保证服务器的成功升级或降级。对该主题感兴趣的用户建议参考MySQL服务器手册,特别是升级MySQL而且下调MySQL章节,并注意其中讨论的要求和限制。
你可以通过使用MySQL Enterprise Backup从数据库中备份你的数据来方便地升级或降级服务器源服务器,恢复为新的目标服务器,并在一些准备之后,在恢复的数据上启动不同版本的MySQL服务器。在数据库升级或降级时恢复备份时,用户应该注意以下几点:
通过降级服务器恢复数据库应该只在源服务器和目标服务器上的MySQL服务器在相同的版本系列时执行。降级到更低的系列(例如,从8.0.11降级到5.7.21)可能会导致服务器崩溃或数据损坏。
重要的目前,服务器降级,即使在相同的版本系列,是不支持的,根据策略描述下调MySQL
通过服务器升级恢复数据库需要以下步骤,跳过任何一个步骤都可能导致恢复后的服务器崩溃:
备份源服务器上的数据。
使用与进行备份的MySQL Enterprise Backup版本相同,将数据恢复到目标服务器
copy-back-and-apply-log
备份的操作。在目标服务器上安装与创建备份时源服务器上运行的MySQL服务器版本相同.
启动刚刚安装的MySQL服务器。您恢复的数据经过一个缩写崩溃恢复服务器升级准备流程。
执行一个缓慢的关闭MySQL服务器,您刚刚启动的最后一步
集全球innodb_fast_shutdown = 0
语句,然后关闭服务器。这将确保所有脏页都被刷新,因此升级后的服务器将不会再进行重做日志处理。在目标服务器上安装新版本的MySQL Server。
在前面步骤中恢复并准备好的数据目录中启动刚刚安装的新MySQL Server版本。
执行任何其他附加任务升级步骤您的平台或发行版可能需要的MySQL参考手册中有说明。
请注意对于MySQL 8.0.15及之前版本:确保mysql_upgrade应用您的新服务器版本所附带的(不需要运行)mysql_upgrade升级到MySQL 8.0.16或更高版本后)。
执行这些步骤后,检查数据以确保恢复成功。