innobackupex 恢复实验
[root@localhost backup]# pwd
/backup
[root@localhost backup]# ll
总用量 8
drwxr-xr-x 3 root root 4096 Jul 20 21:41 basebackup
drwxr-xr-x 3 root root 4096 Jul 20 21:50 incbackup
全备:
[root@localhost basebackup]# innobackupex --backup /backup/basebackup
[root@localhost basebackup]# ll
总用量 4
drwx------ 7 root root 4096 Jul 20 22:04 2016-07-20_22-04-44
插入数据:
mysql> create database xx;
Query OK, 1 row affected (0.01 sec) mysql> use xx;
Database changed
mysql> create table a ( a int)
-> ;
Query OK, 0 rows affected (0.20 sec) mysql> insert into a select 1;
Query OK, 1 row affected (0.16 sec)
Records: 1 Duplicates: 0 Warnings: 0 mysql> insert into a select 2;
Query OK, 1 row affected (0.02 sec)
增量备份1:
[root@localhost incbackup]# innobackupex --incremental /backup/incbackup --incremental-basedir=/backup/basebackup/2016-07-20_22-04-44
[root@localhost incbackup]# ll
总用量 4
drwx------ 8 root root 4096 Jul 20 22:08 2016-07-20_22-08-14
插入数据:
mysql> create database xx1;
Query OK, 1 row affected (0.18 sec) mysql> use xx1;
Database changed
mysql> create table x(a int);
Query OK, 0 rows affected (0.04 sec) mysql> insert into x select 1;
Query OK, 1 row affected (0.02 sec)
Records: 1 Duplicates: 0 Warnings: 0
增量备份2: 基于增量备份1
innobackupex --incremental /backup/incbackup --incremental-basedir=/backup/incbackup/2016-07-20_22-08-14
[root@localhost incbackup]# ll
总用量 8
drwx------ 8 root root 4096 Jul 20 22:08 2016-07-20_22-08-14
drwx------ 9 root root 4096 Jul 20 22:32 2016-07-20_22-31-55
[root@localhost 2016-07-20_22-08-14]# cat xtrabackup_checkpoints //增量1
backup_type = incremental
from_lsn = 506272001
to_lsn = 506277876
last_lsn = 506277876
compact = 0
recover_binlog_info = 0
[root@localhost 2016-07-20_22-31-55]# cat xtrabackup_checkpoints //增量2
backup_type = incremental
from_lsn = 506277876
to_lsn = 506282181
last_lsn = 506282181
compact = 0
recover_binlog_info = 0
[root@localhost 2016-07-20_22-04-44]# cat xtrabackup_checkpoints //全备
backup_type = full-backuped
from_lsn = 0
to_lsn = 506272001
last_lsn = 506272001
compact = 0
recover_binlog_info = 0
增量备份恢复:
增量备份的恢复大体为3个步骤
*恢复完全备份
*恢复增量备份到完全备份(开始恢复的增量备份要添加--redo-only参数,到最后一次增量备份去掉--redo-only参数)
*对整体的完全备份进行恢复,回滚那些未提交的数据
[root@localhost /]# mysqladmin -uroot -p SHUTDOWN
[root@localhost /]# mv data databak
[root@localhost /]# mkdir data
恢复完全备份: (注意这里一定要加--redo-only参数,该参数的意思是只应用xtrabackup日志中已提交的事务数据,不回滚还未提交的数据)
[root@localhost /]#
innobackupex --apply-log --redo-only /backup/basebackup/2016-07-20_22-04-44
恢复到增量1:
[root@localhost /]#
innobackupex --apply-log --redo-only /backup/basebackup/2016-07-20_22-04-44 --incremental-dir=/backup/incbackup/2016-07-20_22-08-14
恢复到增量2:
[root@localhost /]#
innobackupex --apply-log /backup/basebackup/2016-07-20_22-04-44 --incremental-dir=/backup/incbackup/2016-07-20_22-31-55
把所有合在一起的完全备份整体进行一次apply操作,回滚未提交的数据
[root@localhost /]# innobackupex --apply-log /backup/basebackup/2016-07-20_22-04-44
[root@localhost 2016-07-20_22-04-44]# cat xtrabackup_checkpoints
backup_type = full-prepared
from_lsn = 0
to_lsn = 506277876
last_lsn = 506277876
compact = 0
recover_binlog_info = 0
恢复文件到DATA目录
[root@localhost 2016-07-20_22-04-44]# innobackupex --datadir=/data --rsync --copy-back /backup/basebackup/2016-07-20_22-04-44/
mysql:mysql权限 [root@localhost 2016-07-20_22-04-44]# chown -R mysql:mysql /data
[root@localhost 2016-07-20_22-04-44]#
mysqld --datadir=/data --basedir=/usr/local/mysql56 --user=mysql --debug
innobackupex 恢复实验的更多相关文章
- 磁盘存储结构与文件恢复实验(FAT文件系统)
实验地点:主楼A2-412 一.实验室名称:主楼实验室A2-412 二.实验项目名称:磁盘存储结构与文件恢复实验 三.实验学时:6学时 四.实验原理: 在Debug环 ...
- RMAN异机恢复实验---转载
一.RMAN异机恢复实验 2011年3月23日00:44 1.环境介绍: 主机1: 操作系统 REDHAT5.5 IP地址 172.16.1.120 主机名 sigle 数据库版本 10.2.0.4 ...
- innobackupex 恢复脚本
此脚本需要与我前几天写的备份脚本配套才能使用 这里也对innobackupex吐槽下,当使用innobackupex进行恢复的时候,必须要清除所有原数据文件,但是一旦恢复失败,则连实例都将丢失,不成功 ...
- 模拟状态为inactive的日志损坏的恢复实验(完全恢复)
1查看当前日志状态 从这里可以看到我们现在有三组日志,每组日志中只有1个成员.为了演示这个实验,我们为每个组增加1个成员. 2为每组增加组成员 添加后我们验证一下目前各日志成员的状态: 从上面的视图中 ...
- innobackupex 备份实验
[root@localhost ~]# xtrabackup -v xtrabackup version based Linux (x86_64) (revision id: 45cda89) [ro ...
- OpenShift 项目的备份和恢复实验
本测试记录从openshift 3.6环境中导出项目,然后在将项目环境恢复到Openshift 3.11中所需要的步骤 从而指导导入导出的升级过程. 1.安装Openshift 3.6版本 过程略 2 ...
- Innobackupex全备恢复(原理、演示)
一. Innobackupex恢复原理 After creating a backup, the data is not ready to be restored. There might b ...
- mysql之 Innobackupex全备恢复(原理、演示)
一. Innobackupex恢复原理 After creating a backup, the data is not ready to be restored. There might b ...
- oracle直通车6关于rman备份恢复数据文件,以及创建分区表的实验
1.创建一张表,在表上创建一个索引,分别查询表,索引各自分配了多少个extents,多少个数据块以及总共占用空间的大小(bytes). 答:创建一张表t,为字段object_id创建索引t_objec ...
随机推荐
- STL源码分析读书笔记--第5章--关联式容器
1.关联式容器的概念 上一篇文章讲序列式容器,序列式容器的概念与关联式容器相对,不提供按序索引.它分为set和map两大类,这两大类各自有各自的衍生体multiset和multimap,的底层机制都是 ...
- 【转】Linux下的多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者.传统的 Unix也支持线程的概念,但是在一个进程(proces ...
- HBase高性能复杂条件查询引擎---二级多列索引
http://www.infoq.com/cn/articles/hbase-second-index-engine 原理 “二级多列索引”是针对目标记录的某个或某些列建立的“键-值”数据,以列的值为 ...
- create_project.py报错问题,建议用回python2.7
d:\DevTool\cocos2d-x-2.2.2\cocos2d-x-2.2.2\tools\project-creator\create_project.py 报错 d:\DevTool\coc ...
- php 开发最好的ide: PhpStorm
PhpStorm 跨平台. 对PHP支持refactor功能. 自动生成phpdoc的注释,非常方便进行大型编程. 内置支持Zencode. 生成类的继承关系图,如果有一个类,多次继承之后,可以通过这 ...
- U盘分区信息清除
diskpart select disk 1 clean 清除选中(优U)盘的所有信息;
- HDU 5534 Partial Tree (完全背包变形)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5534 题意: 给你度为1 ~ n - 1节点的权值,让你构造一棵树,使其权值和最大. 思路: 一棵树上 ...
- linq to sql转载
LINQ简介 LINQ:语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库 ...
- C#用串口接收事件接不全数据的处理
问题描述:都知道用事件dataReceive来处理串口非常的方便,但当一次的数据过长时,就会出现截断数据的情况.比如说发一个指 令,返回一个30个字节的数据,但上位机则分两次来接收者30个数据. 解决 ...
- KMP算法及java实现
参考: http://blog.csdn.net/cdnight/article/details/11935387