安装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;