热备工具-Percona XtraBackup

一、概述

MySQLDump和MySQLPump都是我们进行逻辑备份时使用的工具,而XtraBackup则是物理备份使用的工具。

其功能类似于MySQL企业版中提供的InnoDB Hotbackup,属于InnoDB Hotbackup的完美替代品。

 

二、Percona XtraBackup 版本对比
XtraBackup 版本 2.4 8.0
支持的MySQL版本 5.1、5.5、5.6、5.7 仅支持MySQL 8.0
支持的存储引擎 InnoDB、XtraDB、MyISAM InnoDB、XtraDB、 MyISAM、MyRocks
下载地址 Percona XtraBackup 2.4 下载 Percona XtraBackup 8.0 下载
文档地址 Percona XtraBackup 2.4 使用文档 Percona XtraBackup 8.0 使用文档

 

二、XtraBackup的优缺点
1、XtraBackup的优点

支持InnoDB存储引擎表的在线热备份,对InnoDB缓存没有影响。

支持并行对数据库进行全量备份和增量备份

备份和恢复效率比逻辑备份高(因为直接拷贝的数据文件,不用重新执行SQL)

2、XtraBackup的缺点

做单表恢复时比较复杂,因为InnoDB数据都是保存在共享表空间的

占用的磁盘空间大,因为是完整的数据文件拷贝,因此备份文件比逻辑备份大很多

对跨平台和数据库版本的备份恢复支持度不如逻辑备份

 

三、XtraBackup的使用
1、安装XtraBackup(以centos7系统安装XtraBackup8.0版本为例)
# 下载XtraBackup rpm包
wget https://downloads.percona.com/downloads/Percona-XtraBackup-LATEST/Percona-XtraBackup-8.0.25-17/binary/redhat/7/x86_64/percona-xtrabackup-80-8.0.25-17.1.el7.x86_64.rpm

# yum安装XtraBackup
yum localinstall percona-xtrabackup-80-8.0.25-17.1.el7.x86_64.rpm

执行完出现 Complete! 字样说明安装成功。

注:XtraBackup 2.4 仅支持MySQL 5.5、5.6、5.7版本,XtraBackup 8.0 仅支持MySQL8.0版本,要根据自己需求选择合适的版本。上面表格中附加了相应版本的下载页面链接。

2、使用 XtraBackup
# 创建备份目录
mkdir -p /db_backup