Xtrabackup 1.6.3安装及恢复数据

Xtrabackup是备份MySQL的很好的工具,目前最新的版本是1.6.3,和之前出过的1.6版本改进了不少,官方Percona目前对1.6.3的文档也改进了很多。安装包不再包含MySQL源码文件了,要根据需要从Percona在Amazon aws的服务器上下载,当然也可以自己下载需要的文件。

安装Xtrabackup,可以通过源码安装,也可以拿二进制程序过来直接使用,以下是源码安装的过程:

[root@data banping]# wget http://www.percona.com/redir/downloads/XtraBackup/XtraBackup-1.6.3/source/xtrabackup-1.6.3.tar.gz
[root@data banping]# tar zxf xtrabackup-1.6.3.tar.gz
[root@data banping]# cd xtrabackup-1.6.3
[root@data xtrabackup-1.6.3]# AUTO_DOWNLOAD=”yes” ./utils/build.sh 5.5

自动下载的是libtar-1.2.11.tar.gz和mysql源码文件,mysql的版本根据给定的参数识别,可选的有以下版本:

Value Alias Server
innodb51_builtin 5.1 build against built-in InnoDB in MySQL 5.1
innodb51 plugin build agsinst InnoDB plugin in MySQL 5.1
innodb55 5.5 build against InnoDB in MySQL 5.5
xtradb51 xtradb build against Percona Server with XtraDB 5.1
xtradb55 xtradb55 build against Percona Server with XtraDB 5.5

默认libtar并不会安装,如果需要使用stream功能,需要手动安装这个程序。安装完成后,会生成一个xtrabackup_innodb55文件,可以用它恢复innodb数据,文件的路径如下:

Target Location
innodb51_builtin mysql-5.1/storage/innobase/xtrabackup
innodb51 mysql-5.1/storage/innodb_plugin/xtrabackup
innodb55 mysql-5.5/storage/innobase/xtrabackup
xtradb51 Percona-Server-5.1/storage/innodb_plugin/xtrabackup
xtradb55 Percona-Server-5.5/storage/innobase/xtrabackup

恢复的方法如下:

[root@data recover]# /banping/xtrabackup_innodb55 –prepare –target-dir=/banping/recover/

prepare就是recover的过程,也就是通过前滚和回滚使数据一致,target-dir就是备份出来的文件路径。这一步的操作和MySQL Server是没有任何关系的。官方还建议执行两次prepare以便生成新的redo文件,个人认为是没什么必要的。

关于1.6版本的安装及备份和Xtrabackup的原理,请参见我以前的文章:

http://www.banping.com/2011/04/14/xtrabackup-mysql55/

http://www.banping.com/2011/05/24/xtrabackup-stream-mysql/

http://www.banping.com/2011/07/01/xtrabackup-process-backgroud/

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>