1.介绍
简称:PXB XBK
XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,支持在线热备份。
支持全备和增量备份
类似cp,备份速率取决于IO读取能力
**局限性:**只能本地备份。
XBK拷贝逻辑的总结:
分三步走:1.拷贝innodb表的数据文件 ibdataN,undo00N,ibtmpN,ibd+redo
2.拷贝在拷贝时的新数据,截取redo(lsn号码)
3.拷贝非innodb表的文件和innodb表的frm文件 frm,myi,myd
xtrabackup --> C C++ 备份innodb表 8.0之后
innobacpex --> perl语言 备份非innodb表
2.安装
版本选择:
mysql8.0之前, 2.4.x
mysql8.0之后, 8.0
官网:https://www.percona.com/downloads/
方法一:yum方式
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL libev
wget https://www.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.20/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm
yum install -y percona-xtrabackup.x86_64
方法二:下载二进制方式
https://www.percona.com/downloads/Percona-XtraBackup-2.4/LATEST/
percona-xtrabackup-2.4.20-Linux-x86_64.el7.tar.gz
上传软件:rz -y
ll
-rw-r–r-- 1 root root 98490755 Jul 13 11:15 percona-xtrabackup-2.4.20-Linux-x86_64.el7.tar.gz
解压软件、软连接:
tar -xf percona-xtrabackup-2.4.20-Linux-x86_64.el7.tar.gz
mv percona-xtrabackup-2.4.20-Linux-x86_64 /usr/local/xtrabackup
ln -s /usr/local/xtrabackup/bin/* /usr/bin/
3.检查版本和命令路径
检查版本和命令目录:
which innobackupex
/usr/bin/innobackupex
which xtrabackup
/usr/bin/xtrabackup
innobackupex --version
innobackupex version 2.3.6 Linux (x86_64) (revision id: )
4.备份实现
4.1 添加配置文件 让XBK可以识别socket文件.mysql下不能识别
vim /etc/my.cnf
[client]
socket=/tmp/mysql.sock
4.2创建备份目录,备份
mkdir -p /data/backup/pxb
innobackupex --user=root --password=123 /data/backup/pxb
4.3完成备份检查四个重要文件:
xtrabackup_binlog_info # 记录binlog位置点,binlog截取的起点位置
xtrabackup_checkpoints # LSN号码信息,为了下次增量
xtrabackup_info # 备份总览信息
xtrabackup_logfile # 备份期间产生的redo变化
更多精彩内容,请关注微信公众号获取