环境说明

  • CentOS 7.6
  • MySQL 5.7
  • XtraBackup 2.4

安装 XtraBackup 8.0

如果 MySQL 不是 8.0 版本,直接跳过此步骤。

访问:https://www.percona.com/downloads/Percona-XtraBackup-LATEST/
XtraBackup下载页面

复制 rpm 文件的下载地址,使用 wget 下载

wget https://www.percona.com/downloads/Percona-XtraBackup-LATEST/Percona-XtraBackup-8.0-6/binary/redhat/7/x86_64/percona-xtrabackup-80-8.0.6-1.el7.x86_64.rpm

使用 yum 安装下载好的 rpm 文件

yum localinstall percona-xtrabackup-80-8.0.6-1.el7.x86_64.rpm -y

开始全量备份数据库

mkdir -p /data/backups/

xtrabackup --backup --target-dir=/data/backups/ -uroot -p

执行备份后出现的问题

Error: Unsupported server version: '5.7.25'.
This version of Percona XtraBackup can only perform backups and restores against MySQL 8.0 and Percona Server 8.0
Please use Percona XtraBackup 2.4 for this database.

XtraBackup 8.0 版本不支持 MySQL 5.7 版本,解决方法:卸载 percona-xtrabackup-80,重新安装 XtraBackup 2.4 版本

yum remove percona-xtrabackup-80 -y

安装 XtraBackup 2.4 版本

由于 XtraBackup 8.0 不支持 MySQL 5.7,所以需要重新安装 XtraBackup 2.4 版本。

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y

yum install percona-xtrabackup-24 -y

开始备份数据,数据存放目录为 /data/backups/,需要提前创建目录。

mkdir -p /data/backups/

xtrabackup --backup --target-dir=/data/backups/ -uroot -p

执行后需要输入 MySQL 用户 root 的密码。最后输出以下信息说明备份成功。

xtrabackup: Transaction log of lsn (37024423) to (37024432) was copied.
190722 09:43:39 completed OK!

数据恢复步骤

TODO

标签: CentOS, MySQL