一、概述
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