首先,浏览官网,对其有个大概的了解:
http://www.percona.com/doc/percona-xtrabackup/xtrabackup_bin/incremental_backups.html
一、安装
我使用的是xtrabackup-1.6.5.tar.gz
wget http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-1.6.5/source/xtrabackup-1.6.5.tar.gz
tar zxf xtrabackup-1.6.5.tar.gz
根据xtrabackup-1.6.5目录中的BUILD.txt安装:
我使用的系统是centos5.5 64位,数据库是5.5.18
yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr bison libtool ncurses5-devel
export AUTO_DOWNLOAD="yes"
./xtrabackup-1.6.5/utils/build.sh innodb55
安装完毕后,xtrabackup_innodb55放在./xtrabackup-1.6.5/mysql5.5/storage/innobase/xtrabackup/目录下。
将命令copy到/usr/bin目录下:
cp ./xtrabackup-1.6.5/mysql-5.5/storage/innobase/xtrabackup/xtrabackup_innodb55 /usr/bin/xtrabackup_innodb55
cp ./xtrabackup-1.6.5/innobackupex /usr/bin/innobackupex
另外功能测试的时候使用innobackipex会报错:
sh: xtrabackup: command not found或者sh: xtrabackup_55: command not found
查看/usr/bin/innobackupex会发现里面有调用 xtrabackup_55或者 xtrabackup,我直接将/usr/bin/xtrabackup_innodb55复制成 xtrabackup_55和xtrabackup,就能正常使用了,不过不知道有没什么影响。
至此,Percona XtraBackup安装完毕。
正常来说mysql-5.5这个是放在xtrabackup-1.6.5目录下的,如果没有就find一下吧。
接下来,我们学习使用Percona XtraBackup进行mysql热备之进行测试部分。