http://www.databaseclub.com/2014/11/innobackupex/

1)对MySQL进行全备份
1.备份数据

 
1
innobackupex --user=username --password=password --socket=/tmp/mysql.sock /tmp/backup/ 2>/tmp/backup/backup.log

2.准备恢复数据

 
1
innobackupex --user=root --apply-log /tmp/backup/2014-11-14_15-31-17/

3.将准备好的数据恢复到MySQL数据目录
注意:MySQL的datadir必须为空,否则会出现错误

 
1
innobackupex --user=root --copy-back /tmp/backup/2014-11-14_15-31-17/

4.修改拷贝回去的数据权限:

 
1
chown -R mysql:mysql basedir

5.重启MySQL服务器

 
1
mysqld_safe --user=mysql&

2)对MySQL进行增量备份
1.对MySQLl进行全备份

 
1
innobackupex --user=username --password=password --socket=/tmp/mysql.sock /tmp/backup/ 2>/tmp/backup/backup.log

2.对MySQL进行增量备份

 
1
innobackupex --user=username --password=password --socket=/tmp/mysql.sock --incremental-basedir=/tmp/backup/2014-11-14_15-53-18/ --incremental /tmp/backup/incr/ innobackupex --user=username --password=password --socket=/tmp/mysql.sock --incremental-basedir=/tmp/backup/incr/2014-11-14_15-55-58/ --incremental /tmp/backup/incr/

3.准备恢复数据

 
1
innobackupex --user=root --apply-log --redo-only /tmp/backup/2014-11-14_15-53-18/ innobackupex --user=root --apply-log --redo-only /tmp/backup/2014-11-14_15-53-18/ --incremental-dir=/tmp/backup/incr/2014-11-14_15-55-58/ innobackupex --user=root --apply-log /tmp/backup/2014-11-14_15-53-18/ --incremental-dir=/tmp/backup/incr/2014-11-14_15-57-00/

这个地方需要注意,在非最后一个增量时,一定要添加上–redo-only参数
–redo-only
This option should be used when preparing the base full backup and
when merging all incrementals except the last one. This option is
passed directly to xtrabackup’s –apply-log-only option. This forces
xtrabackup to skip the “rollback” phase and do a “redo” only. This
is necessary if the backup will have incremental changes applied to
it later. See the xtrabackup documentation for details.
4.将准备好的数据恢复到MySQL数据目录

 
1
innobackupex --user=root --copy-back /tmp/backup/2014-11-14_15-53-18/

5.修改拷贝回去的数据权限

 
1
chown -R mysql:mysql basedir

6.重启MySQL服务

 
1
mysqld_safe --user=mysql&

通过上面的几个步骤,我们就可以进行MySQL的热备以及数据恢复了,当然了还会有很多常用的选项没有进行介绍,请大家自行参考Percona的官方文档



 
Categories MySQL BasisMySQL Tools on 十一月 14, 2014 by mars.he | No Comments 

INNOBACKUPEX热备MYSQL数据的更多相关文章

  1. 利用XtraBackup给MYSQL热备(基于数据文件)

    利用XtraBackup给MYSQL热备(基于数据文件) By JRoBot on 2013 年 11 月 26 日 | Leave a response 利用XtraBackup给MYSQL热备(基 ...

  2. 使用xtrbackup 热备MySQL数据库 以及恢复和自动删除脚本

    直接上脚本 热备(全备) #!/bin/bash user='root' passwd='123456' my_config='/etc/my.cnf' #mysql configure log=fu ...

  3. mysql双机热备的实现

    转:http://blog.csdn.net/qq394829044/article/details/53203645 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 ...

  4. (转)mysql双机热备的实现

    mysql双机热备的实现 原文:http://www.zjian.me/web/php/mysql%E5%8F%8C%E6%9C%BA%E7%83%AD%E5%A4%87%E7%9A%84%E5%AE ...

  5. Mycat+Mysql主从复制实现双机热备

    Mycat+Mysql主从复制实现双机热备 一.mysql主从配置原理 双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步.对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据 ...

  6. (4.14)mysql备份还原——mysql物理热备工具之ibbackup

    关键词:mysql热备工具,ibbackup,mysql物理备份工具 1. 准备 ibbackup 是 InnoDB 提供的收费工具,它支持在线热备 InnoDB 数据,主要有以下特性: * Onli ...

  7. mysql 主从复制(mysql双机热备的实现)

    转:http://blog.csdn.net/qq394829044/article/details/53203645 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 ...

  8. SqlServer双机热备技术实践笔记

    SqlServer双机热备,大体上可以通过发布订阅,日志传送,数据库镜像来实现. 1,发布--订阅 是最早最简单的方案,但需要注意发布的时候,发布进程必须对快照目录有访问权限,这个问题可以从“查看快照 ...

  9. oracle双机热备概念

    1. 双机热备概述      双机热备有两种实现模式,一种是基于共享的存储设备的方式,另一种是没有共享的存储设备的方式,一般称为纯软件方式.      基于存储共享的双机热备是双机热备的最标准方案. ...

随机推荐

  1. Team them up!

    题意: 给出n个人以及认识其他人的情况,现在要把所有人分成两队,每队至少一人,求使两队人数差距最小且每队内部的人都相互认识的分队情况. 分析: 这道题让我学习到了不少,首先看到使差距最小就想到了背包, ...

  2. HDU5764 After a Sleepless Night 树形乱搞题

    分析(官方题解): 假设根已确定,可以发现新树若合法,需满足以下性质:根节点是n:儿子的值不大于父亲:具有相同值的节点形成一条链,并且链不会发生“分叉”(即有多个最低点).所以对于新树中有出现的值x, ...

  3. Apache OFBiz 学习笔记 之 服务引擎 二

    加载服务定义文件   ofbiz-component.xml:所有的服务定义文件在每个组件的ofbi-component.xml文件中   加载服务定义 例:framework/common/ofbi ...

  4. 一幅图概括Android测试的方方面面

    一幅图概括Android测试的方方面面,来自网络: 另外的一些测试技巧 1,测试应用程序时,环境是很大的一个影响因素:系统时间,网络情况,异常关闭等 2,测试应用程序时,第三方嵌入程序也是有影响的.如 ...

  5. STM32F407 外扩SRAM

    字节控制功能.支持高/低字节控制. 看看实现 IS62WV51216 的访问,需要对 FSMC进行哪些配置. 这里就做一个概括性的讲解.步骤如下: 1)使能 FSMC 时钟,并配置 FSMC 相关的  ...

  6. 使用jQuery Mobile实现通讯录

    jQuery Mobile 通讯录 拨打电话作者:方倍工作室 地址: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional/ ...

  7. linux下安装pkg-config时遇到"glib-2.0>=2.16"的错

    解决办法 如报错提示所述,加上:--with-internal-glib 即 ./configure --with-internal-glib 参考链接: http://stackoverflow.c ...

  8. public private protected和默认的区别(转自百度)

    public private protected和默认的区别 Java中对类以及类中的成员变量和成员方法通过访问控制符(access specifier)进行区分控制.刚学Java语言的同学可能对pu ...

  9. RestTemplate中文乱码问题

    使用RestTemplate传输带有图片的表单时,需要对表单中的中文参数进行URL编码, eg :URLDecoder.decode(name);               // 使用默认的解码   ...

  10. HDU 4891 The Great Pan (模拟)

    The Great Pan 题目链接: http://acm.hust.edu.cn/vjudge/contest/123554#problem/D Description As a programm ...