----------------------------------全量备份恢复-------------------------------------
1.生成一个完整的备份
innobackupex --user=root --password=oracle /var/lib/backup/
2.生成innodb日志,使备份可用
innobackupex --use-memory=512m --apply-log /var/lib/backup/2015-10-07_22-16-51/
3.将现有数据文件备份到相应的备份文件
4.使用innobackupex命令恢复数据文件
innobackupex --copy-back /var/lib/backup/2015-10-07_22-16-51/
5.修改文件权限为mysql
chown -R mysql. *

6.启动数据库

----------------------------------增量备份恢复-------------------------------------

1.创建多个子目录
mkdir /var/lib/backup/{1,2,3}
2.生成一个完整的备份
innobackupex --user=root --password=oracle /var/lib/backup/1
3.创建增量备份
innobackupex --incremental /var/lib/backup/2 --incremental-basedir=/var/lib/backup/1/2015-10-08_00-04-29 --user=root --password=oracle
innobackupex --incremental /var/lib/backup/3 --incremental-basedir=/var/lib/backup/2/2015-10-08_00-08-16 --user=root --password=oracle
4.恢复增量备份(准备原始备份)
innobackupex --apply-log --redo-only /var/lib/backup/1/2015-10-08_00-04-29 --use-memory=500m --user=root --password=oracle
5.合并增量备份
innobackupex --apply-log --redo-only /var/lib/backup/1/2015-10-08_00-04-29/ --incremental-dir=/var/lib/backup/2/2015-10-08_00-08-16/ --use-memory=500m --user=root --password=oracle
innobackupex --apply-log --redo-only /var/lib/backup/1/2015-10-08_00-04-29/ --incremental-dir=/var/lib/backup/3/2015-10-08_00-10-33/ --use-memory=500m --user=root --password=oracle
6.生成最终备份
innobackupex --apply-log /var/lib/backup/1/2015-10-08_00-04-29 --use-memory=500m --user=root --password=oracle
7.将备份数据文件恢复并给相应的文件夹授权

----------------------------------相应参数说明-------------------------------------

--redo-only --apply-log组,
强制备份日志时只redo ,跳过rollback。这在做增量备份时非常必要。

--databases=LIST
列出需要备份的databases,如果没有指定该参数,所有包含MyISAM和InnoDB表的database都会被备份;

--use-memory=#
该参数在prepare的时候使用,控制prepare时innodb实例使用的内存量

--apply-log
这是备份时产生的日志,选项的命令是准备在一个备份上启动mysql服务

--copy-back
选项的命令从备份目录拷贝数据,索引,日志到my.cnf文件里规定的初始位置

mysql innobackupex 备份及恢复的更多相关文章

  1. mysql 数据库备份,恢复。。。。

    mysql 数据备份,恢复,恢复没写,这里只写了备份... 先暂作记录吧! 备份:表结构和数据完全分开,默认有一个文件会记录所有表的结构,然后表中数据的备份 如果超过分卷的大小则会分成多个文件,不然则 ...

  2. MySQL的备份和恢复

    MySQL的备份和恢复 备份数据:mysqldump –uroot –p123456 dbname table [option] > dbname.sql mysqldump常用参数option ...

  3. MySQL的备份和恢复-基于LVM快照的备份(lvm-snapshot)

    MySQL的备份和恢复-基于LVM快照的备份(lvm-snapshot) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是快照卷 如上图所示,原卷和快照卷可以不一样大,因为 ...

  4. MySQL的备份和恢复-mysqldump

    MySQL的备份和恢复-mysqldump 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么需要备份 1>.做灾难恢复 天有不测风云嘛,如果你的服务器被黑客攻击了(比 ...

  5. mysql 完整备份和恢复

    mysql 完整备份和恢复   一.MySQL完整备份操作 1.直接打包数据库文件夹 创建数据库auth: MariaDB [(none)]> create database auth;Quer ...

  6. innobackupex做MySQL增量备份及恢复【转】

    创建备份用户 mysql> grant process,reload,lock tables,replication client on *.* to 'backup'@'localhost' ...

  7. mysql innobackupex备份工具

    先简单介绍一下这个工具:innobackupexinnobackupex比xtarbackup有更强的功能,它整合了xtrabackup和其他的一些功能,他不但可以全量备份/恢复,还可以基于时间的增量 ...

  8. mysql innobackupex备份实施

    最近用innobackup进行备份测试,我们只备份一个innodb类型的库,数据大小大概50多G,用innobackupex大概用了5个多小时,但是mysqldump只用了大约2个小时,这让我很费解, ...

  9. 第九章· MySQL的备份和恢复

    一.备份的原因 运维工作的核心简单概括就两件事: 1)第一个是保护公司的数据. 2)第二个是让网站能7*24小时提供服务(用户体验).  备份的原因 1)备份就是为了恢复. 2)尽量减少数据的丢失( ...

随机推荐

  1. 第二阶段冲刺——two

    个人任务: 王金萱:优化作业查询结果,按学号排列. 马佳慧:测试登录功能并优化. 司宇航:修复博客作业查询功能. 季方:测试博客作业查询功能. 站立会议: 任务看板和燃尽图:

  2. FPGA---Basys3(实验内容汇总贴)

    前言 本博文为FPGA---Basys3入门板的实验汇总帖子. 实验指导书 实验源码github地址 实验目录 组合逻辑电路设计 编码器 比较器 全加器 时序逻辑电路设计 D 触发器的实现 同步复位的 ...

  3. [转帖]ESXi 网卡绑定 增加吞吐量的方法

    VMware ESX 5.0 网卡负载均衡配置3种方法 http://blog.chinaunix.net/uid-186064-id-3984942.html (1) 基于端口的负载均衡 (Rout ...

  4. du 显示 前面以及或者两级的目录大小的方法

    mark 一下 du -h --max-depth=

  5. JSONP使用及注意事项小结

    什么是JSONP 三句话总结: 概念:JSONP(JSON with Padding)是JSON的一种"使用模式". 目的:用于解决主流浏览器的跨域数据访问的问题. 原理:利用 & ...

  6. 利用powerful number求积性函数前缀和

    好久没更博客了,先水一篇再说.其实这个做法应该算是杜教筛的一个拓展. powerful number的定义是每个质因子次数都 $\geq 2$ 的数.首先,$\leq n$ 的powerful num ...

  7. Java线程总结---第一天

    线程和进程各自有什么区别和优劣: 进程是资源分配的最小单位,线程是程序执行的最小单位 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段.堆栈段和数据段,这种操 ...

  8. 【Revit API】创建共享参数

    话不多说,直接上代码 var app = doc.Application; app.SharedParametersFilename = sharedParamFilePath; Definition ...

  9. 【转】#pragma的用法

    在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的 ...

  10. 洛谷 P1073 最优贸易 解题报告

    P1073 最优贸易 题目描述 \(C\)国有\(n\)个大城市和\(m\)条道路,每条道路连接这\(n\)个城市中的某两个城市.任意两个城市之间最多只有一条道路直接相连.这\(m\)条道路中有一部分 ...