- 文档首页
云数据库 MySQL 版
用户指南
备份恢复
恢复数据
从物理备份文件恢复到自建数据库
从物理备份文件恢复到自建数据库
本文介绍如何将云数据库 MySQL 版的物理备份文件恢复到自建数据库。支持使用以下备份文件或备份文件的组合进行恢复:
前提条件
- 已获取云数据库 MySQL 版的物理备份。更多关于获取备份文件的信息,请参见下载备份文件。
- 如果备份文件中包含了增量备份文件,请确保已获得了该增量备份文件所基于的全量备份文件。
- 如果备份文件中包含了多个增量备份文件,请确保这些增量文件是连续的增量备份。
- 自建 MySQL 数据库的数据库版本应与云数据库 MySQL 版的数据库版本相同。
- 已在自建 MySQL 数据库所在的服务器中安装 Percona XtraBackup。
使用限制
如果您当前的自建数据库正在运行其他业务,恢复云数据库 MySQL 版的物理备份到此数据库后,原有业务将不可用。
操作步骤
本文介绍的恢复方案是将数据恢复到自建数据库的一个新建的数据库数据目录中,对自建数据库中原数据无影响.
- 在自建库服务器上,为备份文件创建数据目录。此处以 /home/mysql/data 为例。
说明
如果有多个备份文件,则需要为每个备份文件创建数据目录。
- 如备份文件未压缩或为 MySQL 8.0 版本实例的备份文件,使用以下命令处理备份文件。此处,备份文件的本地路径以 /data/backup.xbstream 为例。
- 如备份文件为 MySQL 5.7 版本实例的备份文件且经过压缩,需按照以下操作步骤处理备份文件。此处,备份文件的本地路径以 /data/backup.qp.xbstream 为例。
说明
- xtrabackup 默认在解压缩后不删除原始的 .qp 压缩文件,如需在解压后删除 .qp 压缩文件,可在上述命令加上 --remove-original 参数。
-
- 如果有多个增量备份文件,则需要按照从早到晚的顺序,对每份增量备份执行 prepare 操作。
注意
如果存在增量备份,除最后一个增量备份以外,其他备份文件的 --prepare 都需要加上 --apply-log-only 参数。
常见问题
- 先关闭 mysqld,然后加上 --skip-grant-tables 参数重新启动 mysqld 以跳过鉴权,在该模式下修改 root 用户密码。修改后,重新启动 mysqld,即可使用 root 用户身份登录。
最近更新时间:2026.09.11 10:27:24