一、前期准备
1、创建相应路径
mkdir -p /data/soft/
mkdir -p /data/bak_tmp/db_data/
cd /data/soft/
2、下载相应版本的工具包
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%';