Xtrabackup介绍和使用【基础篇】
来源:互联网 发布:《算法统宗》 编辑:程序博客网 时间:2024/04/29 16:20
Xtrabackup有2款主要工具:xtrabackup和innobackupex
xtrabackup只能备份和恢复innodb,而且只备份.ibd文件,.frm文件它不管,恢复时DBA要自己提供
innobackupex能备份和恢复MyISAM文件及.frm文件,并且对xtrabackup作了友好的封装,所以可用它进行全库备份
不过有个问题,在对MyISAM备份时,会加个全库读锁,阻塞写服务
关于安装
依赖包
yum install libaio libaio-devel perl-Time-HiRes curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel perl-ExtUtils-MakeMaker perl-DBD-MySQL.* package -y
到http://www.percona.com/downloads/XtraBackup/下载编译好的二进制包即可马上使用
下面分别对这2个工具做简单测试
innobackupex的备份原理如下图:
简单实例
备份
$ innobackupex --user=root --password=oracle /home/mysql/backup
模拟故障
$ mysqladmin -uroot -poracle shutdown
$ rm -rf /home/mysql/mysql/data/*
恢复
$ innobackupex --user=root --password=oracle --apply-log /home/mysql/backup/2013-10-08_14-32-27
$ innobackupex --user=root --password=oracle --copy-back /home/mysql/backup/2013-10-08_14-32-27
xtrabackup备份原理大概有如下3个过程:
① 记录LSN(log sequence number)
② 复制文件
③ 启动后台进程,不停地记录变化的redo
这个流程可以从xtrabackup备份输出结果看出来
简单测试
备份
$ xtrabackup --backup --target-dir=/home/mysql/backup
[mysql@even backup]$ ls
employees ibdata1 xtrabackup_checkpoints xtrabackup_logfile
模拟故障
关闭MySQL,把整个datadir目录清空,不过仅保留mysql和performance_schema这两个库
恢复
--恢复ibdata1,让数据文件自身保持一致
$ xtrabackup --prepare --target-dir=/home/mysql/backup/
--恢复ib_logfile0 ib_logfile1,减少恢复时间
$ xtrabackup --prepare --target-dir=/home/mysql/backup/
$ rsync -avrP /home/mysql/backup/ /home/mysql/mysql/data/
$ chown -R mysql:dba /home/mysql/mysql/data
参考文章:
http://www.percona.com/doc/percona-xtrabackup/2.1/xtrabackup_bin/xtrabackup_binary.html
http://www.baidu-ops.com/2013/05/26/xtrabackup/
http://www.banping.com/2011/07/01/xtrabackup-process-backgroud/
http://www.orczhou.com/index.php/2009/10/xtrabackup-2/
By 迦夜
2013-10-9
Early start makes easy stages
- Xtrabackup介绍和使用【基础篇】
- xtrabackup的介绍和使用
- Percona XtraBackup 安装介绍篇
- percona xtrabackup的安装和使用
- XtraBackup数据库备份 安装和简单使用
- iOS block介绍和使用技巧(基础篇)
- 基础篇-Binder机制和AIDL使用介绍
- 基础篇-Binder机制和AIDL使用介绍
- 使用xtrabackup对MySQL进行备份和恢复
- 使用Percona XtraBackup热备和恢复MySQL
- 使用Xtrabackup进行MySQL数据库备份和恢复测试
- 使用xtrabackup对MySQL进行备份和恢复
- Xtrabackup安装及使用
- Xtrabackup安装及使用
- Xtrabackup 安装使用
- Xtrabackup安装及使用
- Xtrabackup安装及使用
- Xtrabackup 安装使用
- 背景建模算法(一)-------颜色背景模型
- 防范ddos攻击 之 OpenFlow
- shell变量赋值-linux
- C语言中常数的数据类型
- iOS 之滚动视图的定时滚动
- Xtrabackup介绍和使用【基础篇】
- js框架开发之旅--架构
- ceil、floor、round
- DirectShow Filter 开发典型例子分析 ——字幕叠加 (FilterTitleOverlay)1
- Linux命令之文件搜索命令
- OCP-1Z0-053-V12.02-283题
- 事件和进程间的数据交换 .
- 浏览器引擎分类
- android背景颜色渐变