Mysql备份及恢复-XtraBackup
1、下载备份软件
#不能使用8.0的版本,不支持mysql8.0之前的备份
wget -c https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.24/binary/redhat/7/x86_64/Percona-XtraBackup-2.4.24-rb4ee263-el7-x86_64-bundle.tar
2、解压及部署
mkdir /var/www/html/backup tar -xvf Percona-XtraBackup-2.4.24-rb4ee263-el7-x86_64-bundle.tar -C /var/www/html/backup/ cd /var/www/html/backup createrepo .
设定yumrepo
vi /etc/yum.repos.d/backup.repo #mysql backup tool [backup] name=backup baseurl=http://10.188.0.1/backup gpgcheck=0 enabled=1
安装
yum install percona-xtrabackup-24
xtrabackup全库备份与恢复
备份核心思路:
① 使用innobackupex对数据库中的所有库进行全量备份,备份完成后,其不能立即进行数据恢复(数据不完整,缺少12:00 ~ 12:30这个过程中的数据)
② 预备阶段,备份过程中产生的xtrabackup_log应用到全量备份集
innobackupex工具进行全库备份
innobackupex --defaults-file=/etc/my.cnf --user=root --password='C!oudera123' /data/mysqlbak
恢复数据(/var/lib/mysql下目录必须为空)
同步文件
rsync -avz /data/mysqlbak/2022-03-17_18-21-31 root@10.168.54.100:/data/
innobackupex --defaults-file=/etc/my.cnf --copy-back /data/mysqlbak/2022-03-15_18-03-34
恢复完成后,修改权限
chown -R mysql:mysql /var/lib/mysql
[](https://blog.csdn.net/qq_46093534/article/details/117884053)