mysql innobackupex 备份及恢复
----------------------------------全量备份恢复-------------------------------------
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 备份及恢复的更多相关文章
- mysql 数据库备份,恢复。。。。
mysql 数据备份,恢复,恢复没写,这里只写了备份... 先暂作记录吧! 备份:表结构和数据完全分开,默认有一个文件会记录所有表的结构,然后表中数据的备份 如果超过分卷的大小则会分成多个文件,不然则 ...
- MySQL的备份和恢复
MySQL的备份和恢复 备份数据:mysqldump –uroot –p123456 dbname table [option] > dbname.sql mysqldump常用参数option ...
- MySQL的备份和恢复-基于LVM快照的备份(lvm-snapshot)
MySQL的备份和恢复-基于LVM快照的备份(lvm-snapshot) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是快照卷 如上图所示,原卷和快照卷可以不一样大,因为 ...
- MySQL的备份和恢复-mysqldump
MySQL的备份和恢复-mysqldump 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么需要备份 1>.做灾难恢复 天有不测风云嘛,如果你的服务器被黑客攻击了(比 ...
- mysql 完整备份和恢复
mysql 完整备份和恢复 一.MySQL完整备份操作 1.直接打包数据库文件夹 创建数据库auth: MariaDB [(none)]> create database auth;Quer ...
- innobackupex做MySQL增量备份及恢复【转】
创建备份用户 mysql> grant process,reload,lock tables,replication client on *.* to 'backup'@'localhost' ...
- mysql innobackupex备份工具
先简单介绍一下这个工具:innobackupexinnobackupex比xtarbackup有更强的功能,它整合了xtrabackup和其他的一些功能,他不但可以全量备份/恢复,还可以基于时间的增量 ...
- mysql innobackupex备份实施
最近用innobackup进行备份测试,我们只备份一个innodb类型的库,数据大小大概50多G,用innobackupex大概用了5个多小时,但是mysqldump只用了大约2个小时,这让我很费解, ...
- 第九章· MySQL的备份和恢复
一.备份的原因 运维工作的核心简单概括就两件事: 1)第一个是保护公司的数据. 2)第二个是让网站能7*24小时提供服务(用户体验).  备份的原因 1)备份就是为了恢复. 2)尽量减少数据的丢失( ...
随机推荐
- Vivado绑定外部verilog编辑器
前言 由于Vivado自带的verilog编辑器确实难用,写起来效率不高,因而寻找到了以下教程. 解决方案 引用sublime作为vivado外部verilog编辑器 sublime text中文编码 ...
- func_get_args()在php71与php56的区别
func_get_args() 获取函数的所有参数,返回一个数组 官方:http://www.php.net/manual/en/function.func-get-args.php 但是此函数在ph ...
- css 鼠标移上去会变大
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- 为elasticSearch开发c++接口
一. ElasticSearch是什么 ElasticSearch是目前开源全文搜索引擎的首选,可以快速存储,搜索和分析海量数据.Stack Overflow,Github等都在使用. Elas ...
- 异构数据库之间完全可以用SQL语句导数据
告诉你一个最快的方法,用SQLServer连接DBF 在SQLServer中执行 SELECT * into bmk FROM OpenDataSource( ‘Microsoft.Jet.OLEDB ...
- ES6学习笔记(四):异步操作
Promise Promise三种状态 pending.resolved.rejected 使用语法 var promis = new Promise(function(resolve,reject) ...
- AOP 环绕通知 集成了前置 后置 返回通知等功能
AOP 环绕通知 集成了前置 后置 返回通知等功能
- 题解 P2580 【于是他错误的点名开始了】
这个题的题解区就没一简单一点的指针题解?(大概是瞎了) So,这篇题解是给那些想用指针而害怕的同学食用的qwq 记得有一篇题解有个dalao作者放了几个静态模拟的trie树结果最后放了个动态的跑路了. ...
- Oil Skimming HDU - 4185(匹配板题)
Oil Skimming Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
- github如何添加新的分支
需求:甲建立分支分给乙步骤:在甲创建的项目仓库里边点右上角的按钮 就可以通过名字搜索了. 在乙的右上角 再选中Repositories就可以看到所有的 存储库 了