首页/数据/数据库速查/XtraBackup 恢复(copy-back / move-back)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条
备份与恢复56 条
主从复制与高可用53 条性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

XtraBackup 恢复(copy-back / move-back)

把 prepare 完成的备份拷回数据目录:--copy-back 保留备份目录、--move-back 直接移动;恢复前 datadir 必须为空且权限归 mysql。

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

恢复步骤

恢复步骤
systemctl stop mysqld
mv /var/lib/mysql /var/lib/mysql.bak
mkdir -p /var/lib/mysql
xtrabackup --copy-back --target-dir=/data/backup/base --datadir=/var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
systemctl start mysqld
copy-back保留备份目录(可再次恢复)
move-back移动而不拷贝,省空间但备份目录被清空
前置实例停机 + datadir 清空 + 目录权限正确
恢复前原 datadir 改名保留(如 mysql.bak),出问题还能退回。

易错点

  • datadir 非空时 copy-back 报目录不为空拒绝执行,先清空或改名
  • 文件属主没改回 mysql 会导致实例启动失败(权限被拒)

数据来源与参考

  • Percona XtraBackup 文档: copy-back 恢复

相关工具

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