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

使用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/binary/tarball/percona-xtrabackup-2.4.28-Linux-x86_64.glibc2.17.tar.gz
tar zxf percona-xtrabackup-2.4.28-Linux-x86_64.glibc2.17.tar.gz 
mv percona-xtrabackup-2.4.28-Linux-x86_64.glibc2.17 /usr/local/xtrabackup 
vim /etc/profile.d/xtrabackup.sh 
    #添加以下配置 
    export PATH=/usr/local/xtrabackup/bin/:$PATH 

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

 

posted @ 2023-06-02 16:58  难止汗  阅读(617)  评论(0编辑  收藏  举报