1、创建空文件夹

mkdir /data/mysql

2、从腾讯云平台下载数据库备份镜像
示例如下:

wget -c 'https://mysql-database-backup-sh-local-1256569**************ream' -O /data/mysql/demo.xb

3、安装XtraBackup-2.4
mysql5.6、5.7都可以下载XtraBackup-2.4

# 下载
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/\
binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm
# 安装
yum -y localinstall percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm

4、安装qpress解压工具

# 通过如下命令下载 qpress 工具
wget -d --user-agent="Mozilla/5.0 (Windows NT x.y; rv:10.0) Gecko/20100101 Firefox/10.0" https://docs-tencentdb-1256569818.cos.ap-guangzhou.myqcloud.com/qpress-11-linux-x64.tar
# 通过如下命令解压出 qpress 二进制文件。
tar -xf qpress-11-linux-x64.tar -C /usr/local/bin
source /etc/profile
#xbstream还原上面的xb备份文件
xbstream -x -C /data/mysql < /data/mysql/demo.xb
# 使用如下命令将目标目录下所有以.qp结尾的文件都解压出来。
xtrabackup --decompress --target-dir=/data/mysql

5、Prepare 备份文件

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

6、修改配置文件

vi /data/mysql/backup-my.cnf

如下参数进行注释。
innodb_checksum_algorithm
innodb_log_checksum_algorithm
innodb_fast_checksum
innodb_page_size
innodb_log_block_size
redo_log_version

7、修改文件属性
修改文件属性,并检查文件所属为 mysql 用户。

chown -R mysql:mysql /data/mysql
mysqld_safe --defaults-file=/data/mysql/backup-my.cnf --user=mysql --datadir=/data/mysql &

8、如果要恢复mysql5.6,请先安装mysql5.6,可以参考mysql5.6安装文档。

修改/etc/my.cnf文件,将datadir改为/data/mysql

重启mysqld

service mysqld restart

重新登录root用户

mysql -uroot -proot

查看所有数据库

# 如果备份的数据库都显示出来了,就大功告成了!
show databases;

如需远程登录root,请按照上述mysql安装文档中,操作

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;

如果有报错,请注意第6、7步的操作,多调整尝试。

最后修改:2024 年 11 月 20 日
如果觉得我的文章对你有用,请随意赞赏