RDS MySQL物理备份文件本地恢复
简介
本地创建虚拟机环境,恢复阿里云RDS MySQL物理备份文件(…qp.xb)。
本地虚拟机环境配置
- 安装 VMware Workstation 15 Pro,下载 CentOS7 ISO 镜像文件;
- 创建虚拟机环境,详见教程 ;
- 待能 ping 通 www.baidu.com 后,安装 ifconfig、wget 命令(yum install net-tools / yum install wget)。
恢复 RDS MySQL 物理备份文件
- 安装 qpress;
#下载 qpress 压缩包
wget "http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/183466/cn_zh/1608011575185/qpress-11-linux-x64.tar"
tar xvf qpress-11-linux-x64.tar # 解压
chmod 775 qpress # 调整文件权限
cp qpress /usr/bin # 复制文件到指定路径
- 安装 xtrabackup、mysql;
#下载 xtrabackup
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
#安装 xtrabackup
yum -y install percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
#安装 mysql5.7系列
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
- 恢复 RDS MySQL 物理备份文件(…qp.xb);
#将..._qp.xb文件放置/opt目录下
cd /opt
#创建/home/mysql/data/文件夹
mkdir -p /home/mysql/data
#使用xbstream处理qp.xb文件
cat ..._qp.xb | xbstream -x -v -C /home/mysql/data
#进入/home/mysql/data进行解压 显示 completed OK! 即正常
cd /home/mysql/data/
innobackupex --decompress --remove-original /home/mysql/data
innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data
chown -R mysql:mysql /home/mysql/data
#修改mysql配置文件
vi /home/mysql/data/backup-my.cnf
#注释如下不支持的参数,并添加参数 lower_case_table_names=1
4. 连接MySQL;
连接 MySQL【不知道数据库root账号的密码】:
#不知道数据库 root 账号的密码时
mysqld --user=mysql --datadir=/home/mysql/data --skip-grant-tables &
#登陆,直接敲msyql 回车即可进入
msyql
#查看恢复出的数据库有哪些
show databases;