版本选择与安装校验是什么
XtraBackup 与 MySQL 版本强绑定:用错大版本的组合会在启动阶段直接报错,而不是给出可用但不完整的备份。选型规则是 Percona XtraBackup 8.0 对应 MySQL 8.0,2.4 对应 MySQL 5.7(以及逐步淘汰的 5.6)。发行版自带仓库里的版本往往偏旧,建议按 Percona 官方仓库安装对应大版本,装完先做一次最小备份验证权限与路径都通。
基本信息
| 8.0 实例 | Percona XtraBackup 8.0.x |
|---|---|
| 5.7 实例 | Percona XtraBackup 2.4.x |
| 安装来源 | Percona 官方仓库优先,发行版仓库版本常偏旧 |
| 验证命令 | xtrabackup --version |
| 最小验证 | 对一个小库执行一次 --backup 并清理,确认工具链可用 |
典型使用场景
- 新环境部署:装备份工具前先确认实例版本,避免装错大版本
- 版本升级配套:MySQL 从 5.7 升到 8.0 后,XtraBackup 也要同步换成 8.0
- 备份体系上线验收:装完执行最小备份,验证账号权限、目录可写与磁盘空间
- 故障后重建:重装备份工具时按官方仓库选版本,不直接沿用旧 rpm 包
- 版本核对:跨团队交接时先确认工具版本与实例版本是否匹配
安装与自检
安装与自检
# 先确认实例与工具版本是否匹配
mysql -uroot -p -e "SELECT VERSION();"
xtrabackup --version
# 最小验证:对单个库做一次备份,确认权限与路径都可用
xtrabackup --backup --user=xtrabackup --password='***' \
--target-dir=/tmp/xtra_test --databases=appdb
# 备份目录里应出现 xtrabackup_checkpoints 等元数据文件
ls -l /tmp/xtra_test/xtrabackup_checkpoints
# 验证完成后清理测试目录,避免占空间
rm -rf /tmp/xtra_test版本对应关系
| MySQL 版本 | XtraBackup 大版本 | 注意 |
|---|---|---|
| 8.0 | 8.0.x | 需 BACKUP_ADMIN 类权限,与 2.4 的权限模型不同 |
| 5.7 | 2.4.x | 逐步停止维护,升级实例时同步升级工具 |
| 5.6 | 2.4.x | 已淘汰,建议先升级实例 |
| MariaDB | 对应分支版本 | 不可直接套用 Oracle MySQL 的组合 |
最小验证的价值在于把权限、路径、空间三类问题提前暴露:正式备份窗口往往很窄,第一次执行才发现问题就来不及了。
备份工具的升级本身也需要演练:新版本可能改变参数名或默认行为,升级后在测试实例上跑一次完整备份加恢复再上生产。