xtrabackup工具备份与恢复MySQL数据库

发布时间 2023-06-02 17:02:55作者: 难止汗

使用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