MySQL 8.0.36 使用 Xtrabackup 备份 & 恢复

一、前期准备
1、创建相应路径

mkdir -p /data/soft/
mkdir -p /data/bak_tmp/db_data/
cd /data/soft/

2、下载相应版本的工具包

Xtrabackup官网

wget https://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.35-30/binary/tarball/percona-xtrabackup-8.0.35-30-Linux-x86_64.glibc2.17.tar.gz
tar -xvf percona-xtrabackup-8.0.35-30-Linux-x86_64.glibc2.17.tar.gz
mv percona-xtrabackup-8.0.35-30-Linux-x86_64.glibc2.17 percona-xtrabackup-8
cd percona-xtrabackup-8/bin
echo "export PATH=/data/soft/percona-xtrabackup-8/bin:$PATH">>/etc/profile
cat /etc/profile|grep PATH
source /etc/profile

二、数据备份

命令解释详细见
xtrabackup --help

/data/soft/percona-xtrabackup-8/percona-xtrabackup-8/bin/xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/data/bak_tmp/db_data -uroot -p -H localhost -P 3306

三、数据恢复

1、应用备份的文件
xtrabackup --defaults-file=/etc/my.cnf --user=root --prepare --target-dir=/data/bak_tmp/db_data

2、拷贝数据文件到相应位置
xtrabackup --defaults-file=/etc/my.cnf --user=root --copy-back --target-dir=/data/bak_tmp/db_data

3、修改权限:
cd /data/database/mysql
chown -R mysql.mysql data

4、数据库启动:
mysqld --user=mysql&

四、检查

mysql -uroot -p
show databases;
show variables like '%server_id%';

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注