XtraBackup是Percona公司针对mysql的专用工具,目前最新版本已经8.0.25-17.这款软件主要对标Oracle公司的Mysql backup商业软件,而这款软件是免费的。
https://downloads.mysql.com/archives/community/
安装部分就略去了。。。。。
https://www.percona.com/downloads/Percona-XtraBackup-LATEST/
yum localinstall percona-xtrabackup-80-8.0.25-17.1.el8.x86_64.rpm
xtrabackup -uroot -pcentos8 --backup --target-dir=/backup/
scp -r /backup 192.168.22.38:/
xtrabackup --prepare --target-dir=/backup/
systemctl stop mysqld
rm -rf /data/mysql/*
xtrabackup --copy-back --target-dir=/backup/
chown -R mysql.mysql /data/mysql/
xtrabackup -uroot -pcentos8 --backup --target-dir=/backup/base
xtrabackup -uroot -pcentos8 --backup --target-dir=/backup/inc1 --incremental-base=/backup/base
xtrabackup -uroot -pcentos8 --backup --target-dir=/backup/inc2 --incremental-base=/backup/inc1
所有的备份文件
scp -r /backup/ 192.168.22.38:/
#准备基础版本,注意apply-log-only
xtrabackup --prepare --apply-log-only --target-dir=/backup/base
#准备第一个差异版本
xtrabackup --prepare --apply-log-only --target-dir=/backup/base --incremental-dir=/backup/inc1
#准备第二个差异版本
xtrabackup --prepare --target-dir=/backup/base --incremental-dir=/backup/inc2
xtrabackup --copy-back --target-dir=/backup/base
chown -R mysql.mysql /data/mysql
通过查询看出,二次差异所涉及的数据在数据库中。成功恢复所有数据到目标主机中。
通过xtrabackup可以实现基于文件级别的备份,需要注意在备份过程中文件的属性。
原文:https://blog.51cto.com/u_15131458/3260227