华为云RDS全量备份恢复到自建数据库(数据库qp文件恢复)

安装MySQL

1、下载MySQL源仓库安装包

wget http://repo.mysql.com/mysql57-community-release-el6-9.noarch.rpm

2、安装MySQL源

yum -y localinstall mysql57-community-release-el7-10.noarch.rpm

3、安装MySQL

yum -y install mysql-community-server    

4、修改数据库仓库目录和日志路径,并配置文件/etc/my.cnf
数据库保存位置:/data/mysql
日志保存位置:/data/log/mysql
在/etc/my.cnf修改
datadir=/data/mysql
log-error=/data/log/mysqld.log
pid-file=/data/mysql/mysqld.pid

安装恢复工具percona-xtrabackup

1、下载xtrabackup仓库文件并安装仓库包
#下载xtrabackup源安装包
yum -y install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
注意:
对于MySQL 5.6和5.7,请下载XtraBackup 2.4.9及其以上版本。
对于MySQL 8.0,请下载XtraBackup 8.0及其以上版本。

2、安装xtrabackup,mysql-community-libs-compat(MySQL5.7版本依赖)可解决:安装percona-xtrabackup-24报错: file /etc/my.cnf from install of Percona-Server-shared-56-5.6.48-rel88

yum -y install mysql-community-libs-compat percona-xtrabackup-24

3、版本查看
innobackupex --version
xtrabackup --version

安装qp文件解压工具qpress-11-linux.x64.tar

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

解压安装工具

 tar -xvf qpress-11-linux-x64.tar 
 cp qpress /usr/bin/

qp文件全量备份数据恢复

1、数据恢复

#创建一个临时目录backupdir
mkdir backupdir 
#解压文件qp全备文件,让XtraBackup可识别
xbstream -x -p 4 < /root/map.qp -C ./backupdir/  
innobackupex --parallel 4 --decompress ./backupdir
#读取应用日志,准备恢复数据
innobackupex --apply-log ./backupdir
#已启动的MySQL需要停止服务
systemctl stop mysqld 
#备份原来的数据库目录
mv /data/mysql/* /data/mysqldata_bak/ 
#恢复数据
innobackupex --defaults-file=/etc/my.cnf --copy-back ./backupdir
#修改恢复后数据的目录权限,如果不更改目录权限,数据库服务启动会报错
chown -R mysql:mysql  /data/

2、数据恢复后启动数据库

systemctl start mysqld 

3、登录数据库,查看数据恢复结果

mysql -u root -p
show databases;

华为云RDS全量备份恢复到自建数据库(数据库qp文件恢复)_第1张图片

你可能感兴趣的:(实战,华为,mysql)