XtraBackup是一个用于MySQL和Percona Server的开源热备份工具,它由Percona开发。XtraBackup支持两种备份类型:完整备份(full backup)和增量备份(incremental backup)。
一、备份原理及优势
xtrabackup在备份过程中会复制innodb的data file,由于是物理复制能够在非常短的时间内完成备份,Percona XtraBackup根据每秒IO操作数执行限制;
对于MyISAM引擎的表,xtrabackup会进行COPY数据文件的方式进行备份;
xtrabackup在备份过程中,会记录备份点,并且能够支持创建多个备份点;
xtrabackup在备份innodb的同时,还会保存所有的binlog日志,用于恢复后应用;
xtrabackup在备份过程中,会锁定表不能写入,因此对线上业务影响较大,建议在业务低峰时段进行备份。备份锁是Percona Server 5.6+中可用的FLUSH TABLES WITH READ LOCK的轻量级替代方案。Percona XtraBackup使用它们自动复制非InnoDB数据,以避免阻塞修改InnoDB表的DML查询。
二、Xtrabackup安装
1、环境准备
操作系统:Centos7
数据库:Mysql8.0.27(host : server200 ,user : root , password : root port: 3306)