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/
技术组织
最近评论
- 皇冠网址 - www.2532777.com|3ey2wm 发表在《过年》
- www.198818.com|osk4tf 发表在《过年》
- pary 发表在《为Postfix增加DKIM功能》
- 竹纤维产品 发表在《过年》
- Asher 发表在《从2011到2012》
- sphinx安装 - 凹凸曼博客 发表在《安装sphinx的php扩展小记》
历史归档
广告位






