使用Xtrabackup备份和恢复MySQL数据库
测试环境信息:centos7.9
Xtrabackup2.4.28
mysql5.7.33
qpress1.1
一、使用Xtrabackup备份MySQL数据库
1、安装qpress命令
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm yum -y install qpress
2、安装Xtrabackup工具
cd /usr/local/src wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.28/source/tarball/percona-xtrabackup-2.4.28.tar.gz tar zxf percona-xtrabackup-2.4.28.tar.gz mv percona-xtrabackup-2.4.28 /usr/local/xtrabackup vim /etc/profile.d/xtrabackup.sh #添加以下配置 export PATH=$PATH:/usr/local/xtrabackup/bin/ source /etc/profile.d/xtrabackup.sh
3、备份数据库
innobackupex --user=root --password=123456 --socket=/tmp/mysql.sock --stream=xbstream --compress /usr/local/mysql/data > /backup/backup.xb
二、模拟使用Xtrabackup恢复MySQL数据库
1、安装mysql5.7数据库(传送阵:二进制安装mysql5.7)。
2、停止数据库,删除数据目录中所有文件。
/etc/init.d/mysqld stop rm -rf /usr/local/mysql/data/*
3、解压.xb文件并恢复数据库。
xbstream -x -C /usr/local/mysql/data < /backup/backup.xb xtrabackup --decompress --target-dir=/usr/local/mysql/data xtrabackup --prepare --target-dir=/usr/local/mysql/data
4、修改数据目录中文件所属用户
chown -R mysql:mysql /usr/local/mysql/data/
5、启动数据库并登录验证
/etc/init.d/mysqld start mysql -uroot -p
标签:--,备份,MySQL,xtrabackup,usr,mysql,local,数据库 From: https://www.cnblogs.com/NanZhiHan/p/17452352.html