恢复XB后缀数据库

说明:

为节约存储空间,云数据库 MySQL 的物理备份和逻辑备份文件,都会先经过 qpress 压缩,后经过 xbstream 打包(xbstream 为 Percona 的一种打包/解包工具)进行压缩与打包。

开源软件 Percona Xtrabackup 可以用于对数据库进行备份恢复,本文为您介绍使用 XtraBackup 工具,将 MySQL 物理备份文件恢复至其他主机上的自建数据库。

前提条件

  • 下载并安装 XtraBackup 工具。
    下载地址请参见 Percona XtraBackup 官网,请选择 Percona XtraBackup 2.4.6 及以上的版本,安装介绍请参见 Percona XtraBackup 2.4
  • 支持的实例版本:MySQL 5.5、5.6、5.7 高可用版和金融版。
  • 启用数据加密功能的实例,不支持使用物理备份恢复数据库。

操作步骤

步骤1:解包备份文件

  1. 使用 xbstream 命令将备份文件解包到目标目录。
    xbstream -x -C /data < ~/test.xb

    说明:

    • 本文目标目录以/data为例,您可根据实际情况替换为实际路径。
    • ~/test.xb替换为您的备份文件。
    解包结果如下图所示:
    extract.png

步骤2:解压备份文件

  1. 通过如下命令下载 qpress 工具。
    wget http://www.quicklz.com/qpress-11-linux-x64.tar

    说明:

    若 wget 下载提示错误,您可至 quicklz 下载 qpress 工具到本地后,再将 qpress 工具上传至 Linux 云服务器,请参见 通过 SCP 上传文件到 Linux 云服务器

  2. 通过如下命令解压出 qpress 二进制文件。
    tar -xf qpress-11-linux-x64.tar -C /usr/local/bin
    source /etc/profile
  3. 使用如下命令将目标目录下所有以.qp结尾的文件都解压出来。
    xtrabackup --decompress --target-dir=/data

    说明:

    • /data为之前存储备份文件的目标目录 ,您可根据实际情况替换为实际路径。
    • Percona Xtrabackup 在2.4.6及以上版本中才支持--remove-original选项。
    • xtrabackup默认在解压缩时不删除原始的压缩文件,若需解压完删除原始的压缩文件,可在上面的命令中加上--remove-original参数。
    decompress.png

步骤3:Prepare 备份文件

备份解压出来之后,执行如下命令进行 apply log 操作。

xtrabackup --prepare  --target-dir=/data

执行后若结果中包含如下输出,则表示 prepare 成功。
prepare.png

步骤4:将数据库文件拷贝到本地环境还原或这将配置文件修改为现位置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值