[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 恢复实验的更多相关文章

  1. 磁盘存储结构与文件恢复实验(FAT文件系统)

    实验地点:主楼A2-412 一.实验室名称:主楼实验室A2-412                  二.实验项目名称:磁盘存储结构与文件恢复实验 三.实验学时:6学时 四.实验原理: 在Debug环 ...

  2. RMAN异机恢复实验---转载

    一.RMAN异机恢复实验 2011年3月23日00:44 1.环境介绍: 主机1: 操作系统 REDHAT5.5 IP地址 172.16.1.120 主机名 sigle 数据库版本 10.2.0.4 ...

  3. innobackupex 恢复脚本

    此脚本需要与我前几天写的备份脚本配套才能使用 这里也对innobackupex吐槽下,当使用innobackupex进行恢复的时候,必须要清除所有原数据文件,但是一旦恢复失败,则连实例都将丢失,不成功 ...

  4. 模拟状态为inactive的日志损坏的恢复实验(完全恢复)

    1查看当前日志状态 从这里可以看到我们现在有三组日志,每组日志中只有1个成员.为了演示这个实验,我们为每个组增加1个成员. 2为每组增加组成员 添加后我们验证一下目前各日志成员的状态: 从上面的视图中 ...

  5. innobackupex 备份实验

    [root@localhost ~]# xtrabackup -v xtrabackup version based Linux (x86_64) (revision id: 45cda89) [ro ...

  6. OpenShift 项目的备份和恢复实验

    本测试记录从openshift 3.6环境中导出项目,然后在将项目环境恢复到Openshift 3.11中所需要的步骤 从而指导导入导出的升级过程. 1.安装Openshift 3.6版本 过程略 2 ...

  7. Innobackupex全备恢复(原理、演示)

    一.  Innobackupex恢复原理    After creating a backup, the data is not ready to be restored. There might b ...

  8. mysql之 Innobackupex全备恢复(原理、演示)

    一.  Innobackupex恢复原理    After creating a backup, the data is not ready to be restored. There might b ...

  9. oracle直通车6关于rman备份恢复数据文件,以及创建分区表的实验

    1.创建一张表,在表上创建一个索引,分别查询表,索引各自分配了多少个extents,多少个数据块以及总共占用空间的大小(bytes). 答:创建一张表t,为字段object_id创建索引t_objec ...

随机推荐

  1. spark 连接 mysql 数据库

    在所有master和slave上也要在spark/conf/spark-conf.sh里面设置driver的classpath,解决编译找不到driver的问题 http://www.iteblog. ...

  2. 关于DIV+CSS和XHTML+CSS的理解

    WEB标准是一系列标准的集合,并不是仅“DIV+CSS”布局就可以实现.以CSS网页布局只是标准的基础之一.“DIV+CSS”布局只是一种通俗的称呼罢了.而我们学习的目标在于以XHTML建立良好的语义 ...

  3. BITED程序员语言学习心得之:C#语言基础

    一.HelloWorld 我们先来看看最简单的C#代码——HelloWorld: using System; using System.Collections.Generic; using Syste ...

  4. Android Capture Android System Audio

    项目需要获取播放视频的实时音量值,最简捷的方法是监听音频输出端,取得音频输出流,再进行转换. 调查时,首先找到这篇博客: http://blog.csdn.net/jinzhuojun/article ...

  5. 精选PSD素材下载周刊【Goodfav PSD 20130720】

    我们每周精选来自Goodfav PSD的免费PSD素材,有兴趣的朋友尤其是做设计工作的,不妨收藏或者下载. 这些现成的PSD素材能给我们一些相关的灵感,从而提高工作的效率. 1.File Upload ...

  6. Flex的基础用法【转】

    //获得屏幕的分辨率 var x:Number=Capabilities.screenResolutionX; var y:Number=Capabilities.screenResolutionY; ...

  7. 关于网站编码显示问题 效果是 访问 带有中文注释的sass文件出现编码报错。

    首先查看环境变量 export declare -x HOME="/home/piperck" declare -x LANG="en_US.UTF-8" de ...

  8. 第二百一十五、六天 how can I 坚持

    昨天刷机刷到很晚,博客都忘写了,刷了个flyme,用着没什么感觉,今天打电话试了下还有破音,有点小后悔.不行过两天再刷回来. 今天.mysql ifnull函数. 两条熊猫鱼都死了,这两天雾霾那么严重 ...

  9. Intellij IDEA 杂记

    添加JUnit File > Settings > Plugins > Browse repositories > 搜索junit ,安装JunitGenerator V2 重 ...

  10. hdu 2819 Swap

    Swap http://acm.hdu.edu.cn/showproblem.php?pid=2819 Special Judge Problem Description Given an N*N m ...