腾讯云-云数据库逻辑备份还原教程

说明

本文介绍如何使用腾讯云mysql云数据库的逻辑备份在云服务器上还原数据库的操作流程。

本文主要资料来自于官网文档:https://cloud.tencent.com/document/product/236/33364,参谋长结合实际操作经验,对文档进行了细化补充,以至于无需刻意学习,只需复制粘贴就可以大概率可以成功还原数据库。

准备事项

1、CentOS 7.x 64位纯净版云服务器一台,因为需要对逻辑备份文件.xb进行一系列操作最终提取.sql文件,所以建议开通一台全新服务器进行操作。(可按量付费开通一台低配服务器)

2、FileZilla软件(由于需要对服务器文件进行操作,如不会Vim的同学可以准备这个软件,以方便进行文本处理)

3、Mysql云数据库逻辑备份文件(从云数据库控制台可以下载逻辑备份,扩展名为.xb)

操作步骤

一、安装解包软件

1、由于备份文件先经过 qpress 压缩,后经过 xbstream 打包(xbstream 为 Percona 的一种打包/解包工具),所以先用 xbstream 将其解包。xbstream 工具可以通过添加 Percona 的 yum 源安装。

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

2、由于进行第3操作的时候会出现秘钥验证的问题,所以先将/etc/yum.repos.d/percona-release.repo文件中的gpgcheck=1全部修改为gpgcheck=0,上传覆盖后再进行第3步。

3、安装xtrabackup-24版本

yum install percona-xtrabackup-24

二、将备份文件解包至目标目录

先将下载的Mysql云数据库的逻辑备份文件重命名为纯英文.xb(如bakup.xb),上传至/root目录,这里使用/data做为还原数据库的目标目录

xbstream -x -C /data < ~/bakup.xb

解包结果如下图所示,文件均为.qp结尾的扩展名。(图中示例为多个.qp文件,如果只有一个库,则仅有对应库名称.qp一个文件)

三、解压备份文件

因备份文件经过 quicklz 算法压缩,所以需要进行解压。需 下载 qpress 工具 ,下载之后通过以下命令解出 qpress 二进制文件。(现在命令中qpress-11-linux-x64.tar为文件名,具体以所下载的文件名为准)

tar -xf qpress-11-linux-x64.tar -C /usr/local/bin

source /etc/profile

使用 qpress 命令将目标目录下所有以.qp结尾的文件都解压出来。

xtrabackup --decompress --target-dir=/data

xtrabackup默认在解压缩时不删除原始的压缩文件,若想解压完删除原始的压缩文件,可在上面的命令中加上 (2个-)-remove-original 参数。

四、SQL 备份文件

备份解压出来之后,就可以看到数据库名称.sql文件,即可使用此文件还原数据库。

小结

你如果能坚持看完并操作成功,那么,恭喜你。

发表评论