从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

12 - Xtrabackup的安装与使用

发布:蔺要红08-12分类: MYSQL


XtraBackup(PXB) 工具是 Percona 公司用 perl 语言开发的一个用于 MySQL 数据库物理热备的备份工具,
支持 MySQl(Oracle)、Percona Server 和 MariaDB,并且全部开源,阿里的 RDS MySQL 物理备份就是基于这个工具做的。
采取物理拷贝的方式来做的备份,所以速度非常快,几十G数据几分钟就搞定了,而它巧妙的利用了mysql 特性做到了在线热备份,
热备,直接在线就能完成整库或者是部分库的全量备份和增量备份。
新版本的xtrabackup改成了cmake安装,和以前有点不一样。

 
版本说明:2.3.3之后不备份死锁,如果数据库是mysql 5.7之后的必须要装2.4.4才可以用
 
备份速度快、可靠;
备份过程不会打断正在执行的事务;
能够给予压缩等功能,节约磁盘空间和流量(传输);
自动实现备份检查;
还原速度快

xtrabackup   是用来备份 InnoDB 表的,不能备份非 InnoDB 表,和 mysqld server 没有交互
innobackupex 脚本用来备份非InnoDB(myisam)表,同时会调用 xtrabackup命令来备份InnoDB表,还会和 mysqld server发送命令进行交互,如加读锁(FTWRL)、获取位点(SHOW SLAVE STATUS)等,
简单来说,innobackupex 在 xtrabackup 之上做了一层封装

 
yum -y install libev-devel
yum -y install perl perl-devel libaio-devel perl-Time-HiRes perl-DBD-MySQL perl-DBI perl-Digest-MD5
yum -y install rsync

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.10/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm
rpm  -ivh percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm

#----------------
[[email protected] ~]# rpm  -qa|grep xtraback
percona-xtrabackup-24-2.4.10-1.el7.x86_64

[[email protected] ~]# rpm  -ql percona-xtrabackup-24-2.4.10-1.el7.x86_64
/usr/bin/innobackupex
/usr/bin/xbcloud
/usr/bin/xbcloud_osenv
/usr/bin/xbcrypt
...
..
.

#----------------------------------------------------------------------------------------------
二进制包安装
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.7/binary/tarball/percona-xtrabackup-2.4.7-Linux-x86_64.tar.gz
tar zxvf percona-xtrabackup-2.4.7-Linux-x86_64.tar.gz
mv percona-xtrabackup-2.4.7-Linux-x86_64 /usr/local/xtrabackup
ln -s /usr/local/xtrabackup/bin/* /usr/bin/

[[email protected] ~]#  xtrabackup --version
xtrabackup version 2.4.7 based on MySQL server 5.7.13 Linux (x86_64) (revision id: 05f1fcf)
 
# 备份
innobackupex --defaults-file=/etc/my.cnf --user=root --password=111111  /backup/2019-08-09_22-56-38
# 恢复
innobackupex --defaults-file=/etc/my.cnf --user=root --password=111111 --apply-log /backup/2019-08-09_22-56-38
innobackupex --defaults-file=/etc/my.cnf --user=root --password=111111 --copy-back /backup/2019-08-09_22-56-38
 
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站