使用xbstream打包的物理备份恢复腾讯云云数据库MySQL数据库

网极科技1年前代码笔记1358

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

 

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

  • XtraBackup 只支持 Linux 平台

第一步,安装 XtraBackup ,MySQL 5.6、5.7 请选择 Percona XtraBackup 2.4.6 及以上的版本

$ wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.21/binary/tarball/percona-xtrabackup-2.4.21-Linux-x86_64.glibc2.12.tar.gz

$ tar xvf percona-xtrabackup-2.4.21-Linux-x86_64.glibc2.12.tar.gz

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

xbstream -x   -C /data/mysql < /data/test.xb

这里架设冷备份的文件是test.xb 解压到 /data/mysql目录下(确保空间足够,确保是空目录!!!!)
等待解压完成,查看 /data/mysql目录下是否有解压好的文件

第三步,qpress解压缩,因为这个备份文件之前被使用qpress压缩了,所以解压下

安装qpress

wget -d --user-agent="Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0" http://www.quicklz.com/qpress-11-linux-x64.tar

解压:

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

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

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

这个时间可能很漫长。。完成后如下图:

1647617926-077c2b79725a267.png

Prepare 备份文件

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

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

将prepare之后的文件拷贝到mysql数据目录下

xtrabackup --copy-back --target-dir=/home/xbackdata/mysql

启动mysql即可,此时账户密码为旧账户密码哦


相关文章

私有化部署PaddleOCR图片中文字识别

私有化部署PaddleOCR图片中文字识别

图片文字识别(OCR)的技术目前已经比较成熟,有很多开源模型可以使用。本文主要以百度开源的PaddleOCR为例,进行私有化部署 为什么要进行文字识别私有化很多图片是比较隐私的,比方身份证,虽然市面...

【精选】PHP将股票日K线数据转换为半年K线数据

【精选】PHP将股票日K线数据转换为半年K线数据

将股票日K转换为半年K数据,可以用每年的7-1日作为分割点,分为上半年和下半年,开盘价应为分组开始的第一条数据的开盘价,收盘价应为分组数据的最后一条收盘价,最高和最低则为分组中的最高最低,成交量是累加...

为什么要用ServerLess架构部署企业官网

为什么要用ServerLess架构部署企业官网

企业官网作为企业的重要对外门户,承载的功能不然而喻。 企业官网经常遇到的问题被攻击很多非技术企业对于网站的运维并不擅长,更加没有专业的工程师进行运维,遇到攻击,手足无措,只能眼睁睁看着网站打...

仿真气球冒险任务(BART)的简单网页版实现

仿真气球冒险任务(BART)的简单网页版实现

仿真气球冒险任务(BART)模拟真实世界的风险情境, 具有高生态性, 稳定性和可靠性等优点, 已经成为风险决策研究中最常用的实验范式之一。我们用纯html+js+css简单实现了下,可以在浏览器中运行...

迁移wordpress站点到阿里云函数计算

迁移wordpress站点到阿里云函数计算

wordpress作为一款常用的建站工具,存在大量的老站需要维护升级,本文讲一下如何迁移到阿里云函数计算,使用Serverless架构进行部署wordpress 在函数计算上全新安装wordpres...

如何避免数据库被黑客入侵或者被误删除?

如何避免数据库被黑客入侵或者被误删除?

经常遇到火急火燎的客户,因为数据库被黑或者被误删,找到我们要求修复数据库。但是修复数据库没有那么容易,费用动辄上万元,还有很复杂的必须人工操作的过程。平均恢复周期在1-2周,数据量越大会恢复的越久...