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 ...
 
随机推荐
- Python进程和线程
			
引入进程和线程的概念及区别 1.线程的基本概念 概念 线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但 ...
 - DataGrid   Column Group  (合并表头)
			
<thead> <tr> <th colspan=">swjg</th> <th colspan=">swbm</ ...
 - 第三百五十六天 how can I 坚持
			
一年了,三百五十六天.写个算法算下对不对. 今天突然想买辆自行车了.云马智行车,还是捷安特,好想买一辆. 网好卡.貌似少记了一天呢,357了.好快. 睡觉了,还没锻炼呢,太晚了. 1458748800 ...
 - Windows消息机制要点
			
1. 窗口过程 每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wP ...
 - thinkphp过滤html、script
			
使用tp3.1版本 1.APP/common 自定义函数 function filter_default(&$value){ $value = htmlspecialchars($value) ...
 - iis配置好后,解决打开服务器要输入用户名和密码的问题
			
[转]IIS网站访问需要输入用户名和密码 xp系统下安装IIS5,并设置好网站路径,但是访问网站时需要输入用户名和密码,这个问题极大可能是因为你网站放置在一个文件系统为NTFS的盘符上,而IIS默认的 ...
 - junit学习(3.x)
			
自动化测试 测试所有测试类 import junit.framework.TestCase; import junit.framework.Assert; /** *测试类必须要继承TestCase类 ...
 - Lync2010升级到2013之账户启用!
			
打开ADUC,将用户添加到 csadministrator 组中:
 - 用ILMerge.exe合并dll
			
F:\ILMerge>ILMerge /targetplatform:v4,"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319" / ...
 - android 动画属性(一)之Animation
			
Animation 在android 程序当中很多时候要用到动画效果,而动画效果主要是Animation来实现的,API给出的解释: 其中包含4种动画效果 AlphaAnimation 渐变透明度 R ...