.xb数据库解压还原

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

XtraBackup 安装

环境

CentOS Linux release 7.6.1810

安装percona依赖库

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

查看可安装版本

yum list | grep percona-xtrabackup

使用yum时出现Error: rpmdb open failed解决方案
重建rpm数据库

cd /var/lib/rpm
ls
rm __db.* -rf
rpm --rebuilddb
yum clean all

安装xtrabackup

# 5.6、5.7安装24的
yum install -y percona-xtrabackup-24

# 8.0安装80的
yum install -y percona-xtrabackup-80

查看版本

xtrabackup -version

下载备份文件

wget -c '备份文件下载地址' -O 自定义文件名.xb

恢复数据

解包备份文件

使用 xbstream 命令将备份文件解包到目标目录。

xbstream -x --parallel=2  -C /www/server/data < ~/test.xb
  • 本文目标目录以宝塔面板/www/server/data为例,您可根据实际情况替换为实际路径。
  • ~/test.xb替换为您的备份文件。

解压备份文件

1、通过如下命令下载 qpress 工具。

wget http://www.quicklz.com/qpress-11-linux-x64.tar

若 wget 下载提示错误,您可至 quicklz 下载 qpress 工具到本地后,再将 qpress 工具上传至 Linux 云服务器。

2、通过如下命令解压出 qpress 二进制文件。

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

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

xtrabackup --decompress --target-dir=/www/server/data
  • /www/server/data为之前存储备份文件的目标目录 ,您可根据实际情况替换为实际路径。

sql文件导入数据库

进入mysql数据库

mysql -u root -p

查看已存在的数据库

SHOW DATABASES;

创建数据库

CREATE DATABASE xxx;

其中xxx为新数据库名称

使用数据库

use xxx

导入数据

source /www/server/data/xxx.sql

详见:

此内容查看价格为10星币立即购买

原文链接:https://www.pengjy.com/464.html,转载请注明出处。
0

评论0

没有账号?注册  忘记密码?