MySQL入门篇之Xtrabackup安装部署

58 篇文章 1 订阅
54 篇文章 0 订阅

一、xtrabackup安装部署配置

在官网中,复制相关链接下载最新版本(建议使用当前发布版本前6个月左右的稳定版本)

https://www.percona.com/downloads/XtraBackup/LATEST/

1.下载和安装
安装方法一:
#下载rpm安装包

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.3/binary/redhat/7/x86_64/percona-xtrabackup-2.3.3-1.el6.x86_64.rpm

2.安装依赖

yum install -y perl-DBD-MySQL per-DBI perl-Time-HiRes libaio*

3.安装rpm包

rpm -ivh percona-xtrabackup-2.3.3-1.e16.x86_64.rpm
warning: percona-xtrabackup-2.3.3-1.e16.x86_64.rpm: Header V4 DSA/SHA1 Signature,key ID cd2efd2a: NOKEY
error: Faild dependencies:
  lidev.so4()(64bit) is needed by percona-xtrabackup-2.3.3-1.e16.x86_64

4.安装libv.so()(64bit)

下载地址:http://rpmfind.net/linux/RPM/index.html 搜索libev.so.4()(64bit),

rpm -ivh libev-4.04-2.e16.x86_64.rpm

5.安装Xtrabackup

rpm -ivh percona-xtrabackup-2.3.3-1.e16.x86_64.rpm
Preparing...             ########################################### [100%] 
1:percona-xtrabackup     ########################################### [100%]

安装方法二:
#使用yum安装
安装percona源

rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm

#使用yum安装percona-xtrabackup:

yum -y install percona-xtrabackup

6.检查安装结果

rpm -qa |grep xtraback
percona-xtrabackup-2.3.3-1.e16.x86_64

rpm -ql percona-xtrabackup-2.3.3-1.e16.x86_64
/usr/bin/innobackupex
/usr/bin/xbcloud
/usr/bin/xbcloud_osenv
/usr/bin/xbcrpt
/usr/bin/xbstream
/usr/bin/xtrabackup
/usr/bin/doc/percona-xtrabackup-2.3.3
/usr/bin/doc/percona-xtrabackup-2.3.3/COPYING
/usr/share/man/man1/innobackupex.1.gz
/usr/share/man/man1/xbcrpt.1.gz
/usr/share/man/man1/xbstream.1.gz
/usr/share/man/man1/xtrabackup.1.gz

二、xtrabackup应用

Xtrabackup常用参数
常用参数:

 --user=USER                     #指定备份用户,不指定的话为当前系统用户
 --password=PASSWD               #指定备份用户密码
 --port=PORT                     #指定数据库端口
 --defaults-group=GROUP-NAME     #在多实例的时候使用
 --host=HOST                     #指定备份的主机,可以为远程数据库服务器
 --apply-log                     #回滚日志
 --database                      #指定需要备份的数据库,多个数据库之间以空格分开
 --defaults-file                 #指定mysql的配置文件
 --copy-back                     #将备份数据复制回原始位置
 --incremental                   #增量备份,后面跟要增量备份的路径
 --incremental-basedir=DIRECTORY #增量备份时使用指向上一次的增量备份所在的目录
 --incremental-dir=DIRECTORY     #增量备份还原的时候用来合并增量备份到全量,用来指定全备路径
 --redo-only                     #对增量备份进行合并
 --rsync                         #加快本地文件传输,适用于non-InnoDB数据库引擎。不与--stream共用
 --safe-slave-backup
 --no-timestamp                  #生成的备份文件不以时间戳为目录.

三、XtraBackup8.0安装
Percona XtraBackup是世界上唯一的开源,免费的MySQL热备份软件,可以为InnoDB和XtraDB 数据库执行非阻塞备份。

注:随着Percona XtraBackup 8.0 的推出,Percona XtraBackup 2.4将继续支持MySQL和Percona Server 5.6和5.7数据库。由于新的MySQL重做日志和数据字典格式,Percona XtraBackup 8.0.x版本将仅与MySQL 8.0.x和即将推出的Percona Server for MySQL 8.0.x兼容。

也就是说,一般软件都是向下兼容,但由于新版(8.0版本)MySQL重做日志和数据字典格式,导致之前版本的XtraBackup工具不兼容,并且新版的XtraBackup只与MySQL8.0版本兼容,相当于“配套”。

XtraBackup的功能是什么?
1)复制非InnoDB数据时,InnoDB表仍处于锁定状态。

2)启用XtraDB更改页面跟踪的Percona Server for MySQL支持快速增量备份。

3)Percona XtraBackup支持使用任何类型的备份进行加密。 MySQL Enterprise Backup仅支持单文件备份的加密。

4)Percona XtraBackup根据每秒的IO操作数执行限制。MySQL Enterprise Backup支持两次操作之间可配置的睡眠时间。

5)当准备压缩备份时,Percona XtraBackup会跳过二级索引页面并重新创建它们。MySQL Enterprise Backup跳过未使用的页面,并在准备阶段重新插入。

6)无论InnoDB版本如何,Percona XtraBackup都可以从完整备份中导出单个表。MySQL Enterprise Backup 仅在执行部分备份时才使用InnoDB 5.6可移植表空间。

7)备份锁是Percona Server for MySQL中可用的轻量级替代方案。Percona XtraBackup自动使用它们来复制非InnoDB数据,以避免阻止修改InnoDB表的DML查询。

安装XtraBackup8.0
共有三种方式安装XtraBackup,分别是存储库安装,rpm或apt安装,源代码安装。

以下为安装Xtrabackup的组件共享,若linux下载速度慢,可使用百度云盘下载
链接:百度网盘 请输入提取码
提取码:p45h

其实安装xtrabackup,除三个主要软件包外,还有以下组件,只不过在使用yum安装xtrabackup的时候,都作为依赖包安装了,若是离线安装,以下组件缺一不可。

 mariadb-libs            x86_64 1:5.5.65-1.el7 base                      759 k
 perl-Compress-Raw-Bzip2 x86_64 2.061-3.el7    base                       32 k
 perl-Compress-Raw-Zlib  x86_64 1:2.061-4.el7  base                       57 k
 perl-DBD-MySQL          x86_64 4.023-6.el7    base                      140 k
 perl-DBI                x86_64 1.627-4.el7    base                      802 k
 perl-Digest             noarch 1.17-245.el7   base                       23 k
 perl-Digest-MD5         x86_64 2.52-3.el7     base                       30 k
 perl-IO-Compress        noarch 2.061-2.el7    base                      260 k
 perl-Net-Daemon         noarch 0.48-5.el7     base                       51 k
 perl-PlRPC              noarch 0.2020-14.el7  base                       36 k

存储库安装
注:此方式为官方推荐

搭建网络yum源

cd /etc/yum.repos.d/
rm -rf *
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all 
yum makecache

安装依赖组件libev

yum install -y http://rpmfind.net/linux/epel/6/x86_64/Packages/l/libev-4.03-3.el6.x86_64.rpm

安装Percona yum存储库

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y

如果打算将Percona XtraBackup与MySQL 结合使用,还需要开启tools存储库

percona-release enable-only tools release

安装Percona XtraBackup

yum install -y percona-xtrabackup-80

以上存储库方式安装就完成,使用xtrabackup --help即可查看命令帮助。

注:在新版本中,innobackupex命令已被移除。

rpm方式安装
手动方式需要把组件安装完成后,才能成功安装xtrabackup

下载安装依赖组件libev

wget http://rpmfind.net/linux/epel/6/x86_64/Packages/l/libev-4.03-3.el6.x86_64.rpm
rpm -ivh libev-4.03-3.el6.x86_64.rpm 

安装Percona 存储库,并且开启tools 存储库

wget https://repo.percona.com/yum/percona-release-latest.noarch.rpm
rpm -ivh percona-release-latest.noarch.rpm 
percona-release enable-only tools release

下载安装xtrabackup

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-8.0.4/binary/redhat/7/x86_64/percona-xtrabackup-80-8.0.4-1.el7.x86_64.rpm
yum localinstall -y percona-xtrabackup-80-8.0.4-1.el7.x86_64.rpm 

以上xtrabackup就安装完成了。

源代码安装
源码方式安装时这三种方式中最为繁琐的,若是想通过源码方式安装,可转到官方网址查看。

xtrabackup源码安装:https://www.percona.com/doc/percona-xtrabackup/LATEST/installation/compiling_xtrabackup.html

卸载Percona XtraBackup
使用yum卸载Percona XtraBackup,删除所有已安装的相关软件包。

yum remove percona-xtrabackup-80.x86_64 


 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值