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 ...
随机推荐
- 第二百二十二天 how can I 坚持
纪念碑谷好费脑子啊,头都大了,被遗忘的海最后百度了下攻略才过了. 今天下班遇到了易军,哎,总感觉怪怪的,心情顿时压抑了些,源二生日,一起去吃了个饭,烤鸭,吃的挺不错. 创新去哪了,其实每个人的内心深处 ...
- 深入理解PHP Opcode缓存原理
什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode).Opcode cache的目地是避免重复编译,减少 ...
- POJ 3659 Cell Phone Network (树dp)
题目链接:http://poj.org/problem?id=3659 给你一个树形图,一个点可以覆盖他周围连接的点,让你用最少的点覆盖所有的点. dp[i][0]表示用i点来覆盖,dp[i][1]表 ...
- iOS版本检测与版本升级
14年苹果官方要求所有的APP不能出现 “当前版本”字样,是因为从iOS8系统开始,你可以在设置里面设置在WiFi情况下,自动更新安装的APP.此功能大大方便了用户,但是一些用户没有开 启此项功能,因 ...
- Jsch
JSch is a pure Java implementation of SSH2. JSch allows you to connect to an sshd server and use por ...
- 为Eclipse/MyEclipse添加JDK API Document帮助文档
1.下载 Java SE Development Kit 8 Documentation . 2.启动Eclipse,Window-Preference-Java-Installed JREs: 3. ...
- easyui中tree型控件不正常显示的处理方法
我在使用easyui中的tree控件时,出现不正常显示的现象,比如li中不能使用自定义的图标.父级展开或关闭时,其子级仍然显现并出现重叠等.找了很多资料,都没解决这个问题,后来逐个对照官方的源码,才找 ...
- Apache Kafka:下一代分布式消息系统
[http://www.infoq.com/cn/articles/apache-kafka/]分布式发布-订阅消息系统. Kafka是一种快速.可扩展的.设计内在就是分布式的,分区的和可复制的提交日 ...
- 利用花生壳和IIS发布网页过程
老早利用做过类似的事情,但最近又忘了怎么弄的了,还是自己给自己总结下,省得以后到处找了. [动态域名绑定] 如果具有公网IP地址,申请一个免费的花生壳动态域名,再下一个花生壳客户,使用已经申请好的动态 ...
- HTML to DOM
Although you can now natively parse HTML using DOMParser and XMLHttpRequest, this is a new feature t ...