在本文中,我们将带你了解centos下编译安装xtrabackup2.4.6在这篇文章中,我们将为您详细介绍centos下编译安装xtrabackup2.4.6的方方面面,并解答centos编译安装常
在本文中,我们将带你了解centos下编译安装xtrabackup2.4.6在这篇文章中,我们将为您详细介绍centos下编译安装xtrabackup2.4.6的方方面面,并解答centos 编译安装常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的CentoOS推荐使用xtrabackup备份数据库、Centos 6 安装 Percona XtraBackup 2.2.13、CentOS 6.5 Xtrabackup 2.4.2安装流程、CentOS 6.5下Percona Xtrabackup的安装错误解决方案。
本文目录一览:- centos下编译安装xtrabackup2.4.6(centos 编译安装)
- CentoOS推荐使用xtrabackup备份数据库
- Centos 6 安装 Percona XtraBackup 2.2.13
- CentOS 6.5 Xtrabackup 2.4.2安装流程
- CentOS 6.5下Percona Xtrabackup的安装错误解决方案
centos下编译安装xtrabackup2.4.6(centos 编译安装)
安装方式分几种:rpm安装,yum安装,源码编译安装
分别说下安装方式
一.rpm安装
1.安装前首先要解决依赖问题
yum -y install libev numactl(手动下载rpm安装也可以)
2.下载percona xtrabackup的rpm包,安装即可
二.yum安装
1.首先要安装percona源
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm 或者 wget http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm rpm -ivH percona-release-0.1-3.noarch.rpm
2.yum安装xtrabackup
yum list | grep percona-xtrabackup yum -y install percona xtrabackup ok完成
三.源码安装
1.还是要先解决依赖问题
yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf \ bison libtool ncurses-devel libgcrypt-devel libev-devel libcurl-devel \ vim-common
2.编译安装
$ cmake -DBUILD_CONfig=xtrabackup_release -DWITH_MAN_PAGES=OFF && make -j4 $make install 如果要指定安装目录,如果不指定默认的是/usr/local/xtrabackup $make DESTDIR=... install 或者 $ cmake -DINSTALL_LAYOUT=...
重要说明:
对于2.4.4的版本和之前的版本需要按上述安装方法是可行的,但是自己安装2.4.6的版本,在cmake阶段会报错,提示要安装boost,如图
上面说:
you can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>
那我们就下载:
http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
安装boost
tar xzf boost_1_59_0.tar.gz cd boost_1_59_0 ./bootstrap.sh ./b2 install --perfix=dir
然后再cmake
#这里的-DWITH_BOOST写你的boost安装目录 cmake -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost_1_59_0 -DBUILD_CONfig=xtrabackup_release -DWITH_MAN_PAGES=OFF && make -j4
CentoOS推荐使用xtrabackup备份数据库
MysqLdump是一种逻辑备份方式,将数据转换成sql文件,其最大的缺陷就是备份和恢复时间很长,对于一个小于10G的数据库而言,这个速度还是可以接受的,但是如果数据库较大,那在使用MysqLdump备份就非常不合适了。
lvm是一种采用逻辑卷快照功能对数据进行备份,可以实现几乎热备,但是备份过程较为复杂(来回切换终端),很难用shell脚本直接实现,不过现在似乎有个工具mylvmbackup可以实现自动化备份,但是没有尝试过,改天我也试试。
Xtrabackup对MyISAM表只能实现温备,并且不支持增量备份,所以每次对MyISAM表备份都是全备
XtraBackup更多高级特性通常只能在innodb存储引擎上实现,而且高级特性还都依赖于MysqL数据库对innodb引擎实现了单独表空间,否则没办法实现单表或单库导出
那么今天就和大家聊聊第三款开源备份工具xtrabackup:
官方站点:http://www.percona.com
官方在线文档:http://www.percona.com/doc/percona-xtrabackup/2.2/
最新软件包下载地址:http://www.percona.com/downloads/XtraBackup/
一、简介
Xtrabackup是由percona提供的MysqL数据库开源热备工具。特点如下:
(1)备份过程快速、可靠;
(2)备份过程不会打断正在执行的事务;
(3)能够基于压缩等功能节约磁盘空间和流量;
(4)自动实现备份检验;
(5)还原速度快;
二、安装
XtraBackup目前最新版为2.2.9,本篇博客采用yum安装方式
1、yum安装
# yum -y install libaio perl-Time-HiRes perl-dbd-mysql perl-IO-Socket-SSL
# rpm -ivhhttps://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.2/binary/redhat/6/x86_64/percona-xtrabackup-2.3.2-1.el6.x86_64.rpm
2、查看Xtrabackup安装的工具
3、XtraBackup中主要包含了三个工具
-
xbsteam:支持流式备份
-
xtrbackup:用于热备innodb、xTradb表中数据的工具,不能备份其它类型的表,也不能备份数据表结构
-
innobackupex:是将xtrabackup进行封装的perl脚本,提供了备份MyISAM表的能力
-
xbcrypt:用于加密或解密备份的数据库
-
xbcloud:用于从云上上传和下载全部或部分xbstream档案
三、innobackupex几个非常重要的参数
-
--apply-log
一般情况下,在备份完成后,数据尚且不能用于恢复操作,因为备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据文件中的事务。因此,此时数据文件仍处理不一致状态。“准备”的主要作用正是通过回滚未提交的事务及同步已经提交的事务至数据文件也使得数据文件处于一致性状态。
-
--redo-only
准备(prepare)增量备份与整理完全备份有着一些不同,尤其要注意的是:
(1)需要在每个备份(包括完全和各个增量备份)上,将已经提交的事务进行“重放”。“重放”之后,所有的备份数据将合并到完全备份上。
(2)基于所有的备份将未提交的事务进行“回滚”。
-
--copy-back
该选项用于执行恢复(还原)操作,其通过复制所有数据相关的文件至MysqL服务器DATADIR目录中来执行恢复过程。innobackupex通过backup-my.cnf来获取DATADIR目录的相关信息。
四、innobackup备份语法
-
完全备份+完全恢复
完全备份
准备一个完全备份
从一个完全备份中恢复数据
# innobackupex --copy-back /path/to/BACKUP-DIR
修改datadir目录权限
# chown -R MysqL:MysqL /mydata/data/
-
完全备份+增量备份+完全恢复
完全备份:
# innobackupex --user=DBUSER --password=DBUSERPASS /path/to/BACKUP-DIR/
第一次增量备份
# innobackupex --user=DBUSER --password=DBUSERPASS --incremental /backup --incremental-basedir=BASEDIR
第二次增量备份
# innobackupex --user=DBUSER --password=DBUSERPASS --incremental /backup --incremental-basedir=BASEDIR
准备:
执行完全备份redo
# innobackupex --apply-log --redo-only BASE-DIR
执行第一次增量备份redo
# innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1
执行第二次增量备份redo
# innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-2
还原:
# innobackupex --copy-back BASE-DIR
解释:
其中BASE-DIR指的是完全备份所在的目录,
而INCREMENTAL-DIR-1指的是第一次增量备份的目录,
INCREMENTAL-DIR-2指的是第二次增量备份的目录,
其它依次类推,即如果有多次增量备份,每一次都要执行如上操作;
五、以上两种方式案列重放
-
完全备份+完全恢复
1、实验前的准备工作
2、innobackupex对DB进行完全备份
# innobackupex --user=root --password=123456 /backup/
如果执行正确,其最后输出的几行信息通常如下:
innobackupex: Backup created
in
directory
'/backup/2015-03-18_21-00-17'
innobackupex: MysqL binlog position: filename
'MysqL-bin.000003'
,position 332
150318 21:00:23 innobackupex: Connection to database server closed
150318 21:00:23 innobackupex: completed OK!
3、查看备份目录和文件
# ls /backup/
2015-03-18_21-00-17
# ls /backup/2015-03-18_21-00-17/
backup-my.cnf jiaowu performance_schema xtrabackup_binlog_info xtrabackup_info
ibdata1 MysqL
test
xtrabackup_checkpoints xtrabackup_logfile
4、准备一个完全备份
# innobackupex --user=root --password=123456 --apply-log /backup/2015-03-18_21-00-17/
#####模拟数据库故障#####
5、这里还是采用老方法直接删除所有的数据文件
# service MysqLd stop
# rm -rf /mydata/data/*
6、从一个完全备份中恢复数据库
# innobackupex --copy-back /backup/2015-03-18_21-00-17/
7、修改数据目录权限
# chown -R MysqL.MysqL /mydata/data/
8、启动MysqLd服务
# service MysqLd start
9、登陆MysqL查看是否是否一致
# MysqL -e 'use jiaowu;select * from tutor;'
+------+---------------+--------+------+
| TID | Tname | Gender | Age |
+------+---------------+--------+------+
| 1 | ZhengYansheng | M | 25 |
| 2 | LiJian | M | 26 |
| 3 | OuYangyu | M | 27 |
| 4 | LuoChenghui | M | 25 |
| 5 | LiuYunbo | M | 25 |
| 6 | FuJian | M | 24 |
| 7 | LiMenglu | F | 23 |
| 8 | BaoYintu | M | 28 |
| 9 | WangYana | F | 25 |
+------+---------------+--------+------+
#数据已经成功恢复到数据库当中
-
完全备份+增量备份+完全恢复
1、实验前的准备工作
2、innobackupex对DB进行完全备份
# innobackupex --user=root --password=123456 /backup/
如果执行正确,其最后输出的几行信息通常如下:
innobackupex: Backup created
in
directory
'/backup/2015-03-18_21-14-49'
innobackupex: MysqL binlog position: filename
'MysqL-bin.000003'
,position 332
150318 21:14:54 innobackupex: Connection to database server closed
150318 21:14:54 innobackupex: completed OK!
3、仅查看备份目录
# ls /backup/
2015-03-18_21-14-49
4、操作数据库并插入数据
5、执行第一次增量备份并查看备份目录
# innobackupex --user=root --password=123456 --incremental /backup/ --incremental-basedir=/backup/2015-03-18_21-14-49/
# ls /backup/
2015-03-18_21-14-49 2015-03-18_21-18-45
6、再次操作数据库并插入多条数据
7、执行第二次增量备份并查看备份文件
# innobackupex --user=root --password=123456 --incremental /backup/ --incremental-basedir=/backup/2015-03-18_21-18-45/
# ls /backup/
2015-03-18_21-14-49 2015-03-18_21-18-45 2015-03-18_21-22-31
解释:
2015-03-18_21-14-49:为innobackupex的完全备份目录
2015-03-18_21-18-45:为innobackupex的第一次增量备份目录
2015-03-18_21-22-31:为innobackupex的第二次增量备份目录
8、开始准备innobackupex
首先执行完全备份redo-only
# innobackupex --user=root --password=123456 --apply-log --redo-only /backup/2015-03-18_21-14-49/
执行第一个增量备份redo-only
# innobackupex --user=root --password=123456 --apply-log --redo-only /backup/2015-03-18_21-14-49/ --incremental-dir=/backup/2015-03-18_21-18-45/
执行第二个增量备份redo-only
# innobackupex --user=root --password=123456 --apply-log --redo-only /backup/2015-03-18_21-14-49/ --incremental-dir=/backup/2015-03-18_21-22-31/
#####模拟数据库故障#####
9、这里还是采用老方法直接删除所有的数据文件
# service MysqLd stop
# rm -rf /mydata/data/*
10、从完全备份中恢复数据库
# innobackupex --user=root --password=123456 --copy-back /backup/2015-03-18_21-14-49/
11、修改数据目录权限
# chown -R MysqL.MysqL /mydata/data/
12、启动MysqLd服务
# service MysqLd start
13、登陆MysqL查看是否是否一致
# MysqL -e 'use jiaowu;select * from tutor;'
+------+---------------+--------+------+
| TID | Tname | Gender | Age |
+------+---------------+--------+------+
| 1 | ZhengYansheng | M | 25 |
| 2 | LiJian | M | 26 |
| 3 | OuYangyu | M | 27 |
| 4 | LuoChenghui | M | 25 |
| 5 | LiuYunbo | M | 25 |
| 6 | FuJian | M | 24 |
| 7 | LiMenglu | F | 23 |
| 8 | BaoYintu | M | 28 |
| 9 | WangYana | F | 25 |
| 11 | NULL | NULL | NULL |
| 12 | NULL | NULL | NULL |
| 13 | NULL | NULL | NULL |
| 21 | NULL | NULL | NULL |
| 22 | NULL | NULL | NULL |
| 23 | NULL | NULL | NULL |
+------+---------------+--------+------+
#两次增量添加的数据也已经成功添加到数据库当中。恢复成功
六、Xtrabackup的高级功能
-
流式压缩功能
Xtrabackup对备份的数据文件支持“流”功能,即可以将备份的数据通过STDOUT传输给tar程序进行归档,而不是默认的直接保存至某备份目录中。要使用此功能,仅需要使用--stream选项即可。如:
# innobackupex --user=root --password=123456 --stream=tar /backup | gzip > /backup/`date +%F_%H-%M-%s`.tar.gz
-
甚至也可以使用类似如下命令将数据备份至其它服务器:强烈推荐这种方式
# innobackupex --user=root --password=123456 --stream=tar /backup | ssh root@192.168.1.100 'cat - > /backup/`date +%F_%H-%M-%s`.tar'
-
在执行本地备份时,还可以使用--parallel选项对多个文件进行并行复制(暂时还没有看懂此选项)
此外,在执行本地备份时,还可以使用--parallel选项对多个文件进行并行复制。此选项用于指定在复制时启动的线程数目。当然,在实际进行备份时要利用此功能的便利性,也需要启用innodb_file_per_table选项或共享的表空间通过innodb_data_file_path选项存储在多个ibdata文件中。对某一数据库的多个文件的复制无法利用到此功能。其简单使用方法如下:
# innobackupex --parallel /path/to/backup
同时,innobackupex备份的数据文件也可以存储至远程主机,这可以使用--remote-host选项来实现:
# innobackupex --remote-host=root@www.magedu.com /path/IN/REMOTE/HOST/to/backup
七、使用Xtrabackup对数据库进行部分备份
-
Xtrabackup也可以实现部分备份,即只备份某个或某些指定的数据库或某数据库中的某个或某些表。但要使用此功能,必须启用innodb_file_per_table选项,即每张表保存为一个独立的文件。同时,其也不支持--stream选项,即不支持将数据通过管道传输给其它程序进行处理。
-
此外,还原部分备份跟还原全部数据的备份也有所不同,即你不能通过简单地将prepared的部分备份使用--copy-back选项直接复制回数据目录,而是要通过导入表的方向来实现还原。当然,有些情况下,部分备份也可以直接通过--copy-back进行还原,但这种方式还原而来的数据多数会产生数据不一致的问题,因此,无论如何不推荐使用这种方式。
(1)创建部分备份
创建部分备份的方式有三种:
-
正则表达式(--include)
-
枚举表文件(--tables-file)
-
列出要备份的数据库(--databases)。
(a)使用--include
使用--include时,要求为其指定要备份的表的完整名称,即形如databasename.tablename,如:
# innobackupex --include='^mageedu[.]tb1' /path/to/backup
(b)使用--tables-
file
此选项的参数需要是一个文件名,此文件中每行包含一个要备份的表的完整名称;如:
# echo -e 'mageedu.tb1\nmageedu.tb2' > /tmp/tables.txt
# innobackupex --tables-file=/tmp/tables.txt /path/to/backup
(c)使用--databases
此选项接受的参数为数据名,如果要指定多个数据库,彼此间需要以空格隔开;同时,在指定某数据库时,也可以只指定其中的某张表。此外,此选项也可以接受一个文件为参数,文件中每一行为一个要备份的对象。如:
# innobackupex --databases="mageedu testdb" /path/to/backup
(2)整理(preparing)部分备份
prepare部分备份的过程类似于导出表的过程,要使用--
export
选项进行:
# innobackupex --apply-log --export /pat/to/partial/backup
此命令执行过程中,innobackupex会调用xtrabackup命令从数据字典中移除缺失的表,因此,会显示出许多关于“表不存在”类的警告信息。同时,也会显示出为备份文件中存在的表创建.exp文件的相关信息。
(3)还原部分备份
还原部分备份的过程跟导入表的过程相同。当然,也可以通过直接复制prepared状态的备份直接至数据目录中实现还原,不要此时要求数据目录处于一致状态。
案列演示:
对jiaowu数据库进行备份和还原
1、查看数据库和表
2、innobackupex进行备份
# innobackupex --user=root --password=123456 --databases='jiaowu' /opt/
3、准备并导入jiaowu表
# innobackupex --user=root --password=123456 --apply-log --export /opt/2015-03-18_22-46-47/
4、删除jiaowu数据库
# rm -rf /mydata/data/jiaowu
5、登陆数据库查看是否还存在jiaowu数据库
[root@localhost ~]
# MysqL -e 'show databases;'
+--------------------+
| Database |
+--------------------+
| information_schema |
| MysqL |
| performance_schema |
|
test
|
+--------------------+
#jiaowu数据库不存在了
6、还原jiaowu数据库
# cp -a /opt/2015-03-18_22-46-47/jiaowu/ /mydata/data/
7、修改jiaowu权限
# chown -R MysqL.MysqL /mydata/data/jiaowu
8、再次查看jiaowu数据库是否存在
[root@localhost ~]
# MysqL -e 'use jiaowu;show tables;'
+------------------+
| Tables_in_jiaowu |
+------------------+
| tutor |
+------------------+
#jiaowu数据库已经被还原并且表tutor还在。成功!!!
八、导入或导出单张表
默认情况下,InnoDB表不能通过直接复制表文件的方式在MysqL服务器之间进行移植,即便使用了innodb_file_per_table选项。而使用Xtrabackup工具可以实现此种功能,
不过,此时需要“导出”表的MysqL服务器启用了innodb_file_per_table选项(严格来说,是要“导出”的表在其创建之前,MysqL服务器就启用了innodb_file_per_table选项),
并且“导入”表的服务器同时启用了innodb_file_per_table和innodb_expand_import选项。
(1)“导出”表
导出表是在备份的prepare阶段进行的,因此,一旦完全备份完成,就可以在prepare过程中通过--
export
选项将某表导出了:
# innobackupex --apply-log --export /path/to/backup
此命令会为每个innodb表的表空间创建一个以.exp结尾的文件,这些以.exp结尾的文件则可以用于导入至其它服务器。
(2)“导入”表
要在MysqL服务器上导入来自于其它服务器的某innodb表,需要先在当前服务器上创建一个跟原表表结构一致的表,而后才能实现将表导入:
MysqL> CREATE TABLE mytable (...) ENGINE=InnoDB;
然后将此表的表空间删除:
MysqL> ALTER TABLE mydatabase.mytable disCARD TABLESPACE;
接下来,将来自于“导出”表的服务器的mytable表的mytable.ibd和mytable.exp文件复制到当前服务器的数据目录,然后使用如下命令将其“导入”:
MysqL> ALTER TABLE mydatabase.mytable IMPORT TABLESPACE;
案列演示:
1、查看表
MysqL> use jiaowu;
Database changed
MysqL> show tables;
+------------------+
| Tables_in_jiaowu |
+------------------+
| tutor |
+------------------+
1 row
in
set
(0.00 sec)
2、修改表的存储引擎为InnoDB
MysqL> alter table tutor engine=innodb;
Query OK,15 rows affected (0.05 sec)
Records: 15 Duplicates: 0 Warnings: 0
3、innobackupex对其进行备份
# innobackupex --user=root --password=123456 --databases='jiaowu.tutor' /opt/
4、准备并导出
# innobackupex --user=root --password=123456 --apply-log --export /opt/2015-03-18_23-05-44/
5、删除此表的表空间
MysqL> ALTER TABLE jiaowu.tutor disCARD TABLESPACE;
Query OK,0 rows affected (0.01 sec)
MysqL> use jiaowu;
Database changed
MysqL>
select
* from tutor;
#数据已经不存在了
ERROR 1030 (HY000): Got error -1 from storage engine
6、接下来,将来自于“导出”表的服务器的mytable表的mytable.ibd和mytable.exp文件复制到当前服务器的数据目录,然后使用如下命令将其“导入”:并修改权限
Centos 6 安装 Percona XtraBackup 2.2.13
解决依赖关系
[root@test ~]# yum-y install libaio perl perl-devel perl-Time-HiRes perl-dbd-mysql perl-IO-Socket-SSL perl-Digest-MD5
下载rpm 进行安装
[root@test ~]#wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.13/binary/redhat/6/x86_64/percona-xtrabackup-22-2.2.13-1.el6.x86_64.rpm
CentOS 6.5 Xtrabackup 2.4.2安装流程
[root@localhost /]#yum install perl-dbd-mysql.x86_64
[root@localhost install]#wget ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/libev-4.15-1.el6.rf.x86_64.rpm
--2016-04-24 20:01:25-- ftp://rpmfind.net/linux/dag/redhat/el6/en/x86_64/dag/RPMS/libev-4.15-1.el6.rf.x86_64.rpm
=> “libev-4.15-1.el6.rf.x86_64.rpm”
Resolving rpmfind.net... 195.220.108.108
Connecting to rpmfind.net|195.220.108.108|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done. ==> PWD ... done.
==> TYPE I ... done. ==> CWD (1) /linux/dag/redhat/el6/en/x86_64/dag/RPMS ... done.
==> SIZE libev-4.15-1.el6.rf.x86_64.rpm ... 74692
==> PASV ... done. ==> RETR libev-4.15-1.el6.rf.x86_64.rpm ... done.
Length: 74692 (73K) (unauthoritative)
100%[===================================================================================================================>] 74,692 190K/s in 0.4s
2016-04-24 20:01:30 (190 KB/s) - “libev-4.15-1.el6.rf.x86_64.rpm” saved [74692]
[root@localhost install]#rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
warning: libev-4.15-1.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature,key ID 6b8d79e6: NOKEY
Preparing... ########################################### [100%]
1:libev ########################################### [100%]
--去percona官网下载linux系统通用的软件包
[root@localhost bin]# wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.2/binary/tarball/percona-xtrabackup-2.4.2-Linux-x86_64.tar.gz
--解压软件包
tar -zxvf percona-xtrabackup-2.4.2-Linux-x86_64.tar.gz
cd percona-xtrabackup-2.4.2-Linux-x86_64
cd bin/
cp bin/innobackupex /usr/bin/innobackupex
cp bin/xtrabackup /usr/bin/xtrabackup
[root@localhost bin]# ./innobackupex -?
--方法②
--也可以去percona官网下载xtrabackup Redhat系统专用的软件包
[root@localhostinstall]# wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.4/binary/redhat/6/x86_64/Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar
--2016-04-24 20:09:46-- https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.3.4/binary/redhat/6/x86_64/Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar
Resolving www.percona.com... 74.121.199.234
Connecting to www.percona.com|74.121.199.234|:443... connected.
HTTP request sent,awaiting response... 200 OK
Length: 27504640 (26M) [application/x-tar]
Saving to: “Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar”
100%[===================================================================================================================>] 27,504,640 2.05M/s in 13s
2016-04-24 20:10:04 (1.97 MB/s) - “Percona-XtraBackup-2.3.4-re80c779-el6-x86_64-bundle.tar” saved [27504640/27504640]
--安装xtrabackup
[root@localhost install]#rpm -ivh percona-xtrabackup-2.3.4-1.el6.x86_64.rpm
warning: percona-xtrabackup-2.3.4-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature,key ID cd2efd2a: NOKEY
Preparing... ########################################### [100%]
1:percona-xtrabackup ########################################### [100%]
[root@localhost install]# man xtrabackup
[root@localhost install]# which xtrabackup
/usr/bin/xtrabackup
本文出自http://blog.itpub.net/26506993/viewspace-2087734/
CentOS 6.5下Percona Xtrabackup的安装错误解决方案
CentOS 6.5下Percona Xtrabackup的安装错误解决方案
CentOS 6.5下Percona Xtrabackup的安装错误解决方案
1.下载最新版的Xtracbackup
2.安装
yum install perl-DBI
yum install perl-dbd-mysql
yum install perl-Time-HiRes
yum install perl-IO-Socket-SSL
[linuxidc@Web1 ~]# rpm -ivh percona-xtrabackup-2.2.3-4982.el6.x86_64.rpm
warning: percona-xtrabackup-2.2.3-4982.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature,key ID cd2efd2a: NOKEY
error: Failed dependencies:
libaio.so.1()(64bit) is needed by percona-xtrabackup-2.2.3-4982.el6.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by percona-xtrabackup-2.2.3-4982.el6.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by percona-xtrabackup-2.2.3-4982.el6.x86_64
perl(DBD::MysqL) is needed by percona-xtrabackup-2.2.3-4982.el6.x86_64
perl(Time::HiRes) is needed by percona-xtrabackup-2.2.3-4982.el6.x86_64
安装以下依赖包:
[linuxidc@Web1 ~]# yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-dbd-mysql
再重新安装一下
建议吧MysqL升级到最高版本
MysqL管理之使用XtraBackup进行热备 http://www.linuxidc.com/Linux/2014-04/99671.htm
MysqL开源备份工具Xtrabackup备份部署 http://www.linuxidc.com/Linux/2013-06/85627.htm
MysqL Xtrabackup备份和恢复 http://www.linuxidc.com/Linux/2011-12/50275.htm
用XtraBackup实现MysqL的主从复制快速部署【主不锁表】 http://www.linuxidc.com/Linux/2012-10/71919p2.htm
安装和使用 Percona 推出的 Xtrabackup 备份 MysqL http://www.linuxidc.com/Linux/2011-10/44451.htm
XtraBackup 的详细介绍:请点这里
XtraBackup 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130041.htm
今天的关于centos下编译安装xtrabackup2.4.6和centos 编译安装的分享已经结束,谢谢您的关注,如果想了解更多关于CentoOS推荐使用xtrabackup备份数据库、Centos 6 安装 Percona XtraBackup 2.2.13、CentOS 6.5 Xtrabackup 2.4.2安装流程、CentOS 6.5下Percona Xtrabackup的安装错误解决方案的相关知识,请在本站进行查询。
本文标签: