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

网极科技8个月前代码笔记442

腾讯云为节约存储空间,云数据库 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即可,此时账户密码为旧账户密码哦


返回列表

没有更早的文章了...

下一篇:利用php函数获取中文汉字拼音首字母

相关文章

Linux使用supervisor创建守护进程方法

Linux使用supervisor创建守护进程方法

下载最新的supervisor安装包: supervisor-4.2.5.tar.gz安装步骤wget https://www.wangjikeji.com/uploads/upl...

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

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

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

table表格css样式

table表格css样式

效果图 table { border-collapse: collapse; margin: 0 auto;...

windows下composer简单使用

windows下composer简单使用

在windows下执行composer,可直接下载composer.phar文件,控制台运行即可此处下载composer.zip然后将该文件composer.phar放置到需要执行composer安装...

利用php函数获取中文汉字拼音首字母

利用php函数获取中文汉字拼音首字母

利用php函数获取中文汉字拼音首字母<?php  error_reporting(0); /**   * @name: getfirstc...

fastadmin对接火车头采集器

fastadmin对接火车头采集器

fastadmin默认没有对接火车头采集器,本文介绍下对接方法:1、创建获取栏目列表api因为cms扩展应用中api获取栏目列表需要post提交apikey,在火车头中不支持使用,所以重新创建一个方法...