安装Xtrabackup软件和备份实现

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变化

更多精彩内容,请关注微信公众号获取
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45320660/article/details/107322788
今日推荐