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. bjfu1099 度度熊大战僵尸

    这也是2011年百度之星的一道题. 这题我就是乱搞搞过的,打代码之前自己心里也没底,不知道能不能过的. 我的做法很简单,就是按时间顺序依次构造能杀死的僵尸血量,找到第k小的.构造的方法也很暴力:对t时 ...

  2. memcpy、memmove、memset及strcpy函数实现和理解

    memcpy.memmove.memset及strcpy函数实现和理解 关于memcpy memcpy是C和C++ 中的内存拷贝函数,在C中所需的头文件是#include<string.h> ...

  3. 读pomelo的教程-1

    pomelo教程的例子是一个聊天室,包括一个webserver客户端,和一个gameserver的pomelo服务器.这个例子挺好,一个聊天系统逻辑简单,还包括了用户管理,客户端request,服务器 ...

  4. 瞬间从IT屌丝变大神——分工安排

    分工安排主要包含以下内容: 公共组件(包括common.css和common.js)一人维护,各子频道专人负责,每个频道正常情况下由一人负责,要详细写明注释,如多人合作,维护的人员注意添加注释信息,具 ...

  5. Windows下GNU之gcc体验方法

    Windows 现在在Windows下开发C/C++程序一般都是用微软的编译器,当年的Borland已经成为传说.但是如果你不想付钱的话,也可以考虑Windows下的GCC. 在Windows下体验G ...

  6. 在RHEL5.4 设置KVM(虚拟机)通过桥接器上网

    以root身份登录系统,创建桥接器配置文件 #cd /etc/sysconfig/network-scripts/ #cp ifcfg-eth0 ifcfg-br0 #vi ifcfg-br0 桥接器 ...

  7. 第二百九十七天 how can I 坚持

    算是在家宅了一天吧,下午睡了会觉,晚上一起做了个饭,中午一起吃的炒菜和徐斌他同学. 还是那么冷啊. 整天都是东扯西扯的. 睡觉. 忘了件重要的事,就是今天第一次喝鸡尾酒,还有,常人之所以是常人,不是因 ...

  8. 【转】Xcode 插件优缺点对比(推荐 20 款插件)

    [转自]http://www.cnblogs.com/dsxniubility/p/5099191.html 1.Alcatraz 类似于管理第三方库的cocoapods,管理插件也有个Alcatra ...

  9. Oracle 查看表空间大小及其扩展

    在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成.系统中默认创建的几个表空间:S ...

  10. Spring Named Parameters examples in SimpleJdbcTemplate

    In JdbcTemplate, SQL parameters are represented by a special placeholder "?" symbol and bi ...