首页/数据/数据库速查/升级前的备份与回退预案
备份与恢复56 条

升级前的备份与回退预案

大版本升级前必做:逻辑全备(保底可读)+ 物理全备(快速回退)+ 升级检查器(mysqlcheck --check-upgrade)三件套,任何异常可退回原版本。

数据库速查数据更新于 2026-10-12

升级前检查与备份

升级前检查与备份
# 1) 升级兼容检查(8.0 工具)
mysqlcheck -uroot -p --all-databases --check-upgrade
# 2) 逻辑全备(保底)
mysqldump -uroot -p --single-transaction --routines --events \
  --all-databases | gzip > /data/backup/pre_upgrade_$(date +%F).sql.gz
# 3) 物理全备(快速回退)
xtrabackup --backup --user=backup --password='***' \
  --target-dir=/data/backup/pre_upgrade_pxb
检查项保留字冲突、数据类型变化、弃用语法与参数
回退路径物理备份回退最快;逻辑备份保底跨版本
文档升级后跑应用冒烟与关键查询对比
升级不可逆(数据字典升级后旧版本无法启动),备份与回退方案必须先验证。

易错点

  • 升级后才发现应用 SQL 不兼容:升级前跑全量回归,别只测主流程
  • 只做逻辑备份不做物理备份:回退时长不可控,实测窗口可能翻倍

数据来源与参考

  • MySQL 8.0 Reference Manual: Upgrade MySQL
  • Percona XtraBackup 文档

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌