xtrabackup备份恢复过程
备份
    1.全备
    innobackupex --user=root --password=123456 --no-timestamp /backup/full
    增加数据
        mysql> insert into oldboy.test values(2,'b');
        Query OK, 1 row affected (0.00 sec)
        mysql> select * from oldboy.test;
        +------+------+
        | id  | name |
        +------+------+
        |    1 | a    |
        |    2 | b    |
        +------+------+
    2.第一次增备
        innobackupex --user=root --password=123456 --incremental --no-timestamp --incremental-basedir=/backup/full/  /backup/inc1
    增加数据
        mysql> insert into oldboy.test values(3,'c');
        Query OK, 1 row affected (0.01 sec)
        mysql> select * from oldboy.test;
        +------+------+
        | id  | name |
        +------+------+
        |    1 | a    |
        |    2 | b    |
        |    3 | c    |
        +------+------+
   3. 第二次增备
        innobackupex --user=root --password=123456 --incremental --no-timestamp --incremental-basedir=/backup/inc1/  /backup/inc2
    增加数据
        mysql> insert into oldboy.test values(4,'d');
        Query OK, 1 row affected (0.00 sec)
        mysql> select * from oldboy.test;
        +------+------+
        | id  | name |
        +------+------+
        |    1 | a    |
        |    2 | b    |
        |    3 | c    |
        |    4 | d    |
        +------+------+
破坏数据
drop table oldboy.test;
恢复
   ##应用全备
        innobackupex --apply-log --redo-only /backup/full/
    #第一次增备合并到全备
        innobackupex --apply-log --redo-only /backup/full/ --incremental-dir=/backup/inc1/
    #第二次增备合并到全备
        innobackupex --apply-log --redo-only /backup/full/ --incremental-dir=/backup/inc2/
   # 最后应用全备
        innobackupex --apply-log /backup/full/
    #恢复
        innobackupex --copy-back /backup/full/
启动数据库
    /etc/init.d/mysqld start
binlog恢复
  #  查看最后一次增备的binlog文件及位置
    cat /backup/inc2/xtrabackup_binlog_info
    mysql-bin.000001    554
    #其它数据需要binlog恢复,binlog日志片段
    # at 554
    #171123  5:05:47 server id 1  end_log_pos 631 CRC32 0x682f8893    Query    thread_id=7    exec_time=0    error_code=0
    SET TIMESTAMP=1511413547/*!*/;
    BEGIN
    /*!*/;
    # at 631
    #171123  5:05:47 server id 1  end_log_pos 740 CRC32 0xc13589a3    Query    thread_id=7    exec_time=0    error_code=0
    SET TIMESTAMP=1511413547/*!*/;
    insert into oldboy.test values(4,'d')
    /*!*/;
    # at 740
    #171123  5:05:47 server id 1  end_log_pos 771 CRC32 0x9fe9947a    Xid = 62
    COMMIT/*!*/;
    # at 771
    #171123  5:07:01 server id 1  end_log_pos 895 CRC32 0xc7671d4f    Query    thread_id=7    exec_time=0    error_code=0
    SET TIMESTAMP=1511413621/*!*/;
    DROP TABLE `oldboy`.`test` /* generated by server */
    /*!*/;
    # at 895
    #171123  5:16:08 server id 1  end_log_pos 918 CRC32 0x7fc7c108    Stop
    DELIMITER ;
    # End of log file
   # 导出binlog
    mysqlbinlog mysql-bin.000001 --start-position=554 --stop-position=771 > /backup/binlog.sql
  # 导入binlog
    set sql_log_bin=0;
    source /backup/binlog.sql
    #最终数据
    mysql> select * from oldboy.test;
    +------+------+
    | id  | name |
    +------+------+
    |    1 | a    |
    |    2 | b    |
    |    3 | c    |
    |    4 | d    |
    +------+------+
    4 rows in set (0.00 sec)
												
											xtrabackup备份恢复过程的更多相关文章
- 从xtrabackup备份恢复单表【转】
		
目前对MySQL比较流行的备份方式有两种,一种上是使用自带的mysqldump,另一种是xtrabackup,对于数据时大的环境,普遍使用了xtrabackup+binlog进行全量或者增量备份,那么 ...
 - 从xtrabackup备份恢复单表
		
目前对MySQL比较流行的备份方式有两种,一种上是使用自带的mysqldump,另一种是xtrabackup,对于数据时大的环境,普遍使用了xtrabackup+binlog进行全量或者增量备份,那么 ...
 - mysql xtrabackup 备份恢复实现,mysql命令备份数据库,打包压缩数据库
		
简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠 ...
 - xtrabackup 备份恢复
		
XtraBackup物理备份 Percona XtraBackup是世界上唯一的开源,免费的MySQL热备份软件,为InnoDB和XtraDB 数据库执行非阻塞备份.使用Percona XtraBac ...
 - Linux下数据库备份恢复过程
		
1. 远程进入Linux服务器. 2. 一般登录的是root用户, 第一步切换到Oracle用户, 命令: su - oracle 3. 查看服务器上面数据库的监听的状况 lsnrctl 之后输入命令 ...
 - xtrabackup备份恢复测试
		
http://blog.chinaunix.net/uid-20682026-id-3319204.html
 - mysql全备和增量备份以及恢复过程(percona工具)
		
实验环境 系统环境,内核版本和xtrabackup工具版本 [root@linux-node1 mysql]# cat /etc/redhat-release CentOS Linux release ...
 - xtrabackup原理,整库,单表,部分备份恢复
		
物理备份xtrabackup原理 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle).Pe ...
 - xtrabackup备份原理及流式备份应用
		
目录 xtrabackup备份原理及流式备份应用 0. 参考文献 1. xtrabackup 安装 2. xtrabackup 备份和恢复原理 2.1 备份阶段(backup) 2.2 准备阶段(pr ...
 
随机推荐
- Java日志体系(六)log4j2
			
1.1 简介 log4j2,一个日志的实现框架,是log4j的升级版本,于2014年7月正式亮相.与第一代log4j不同,log4j2完全重写了log4j的日志实现,并不是在原有基础上进行的升级,解决 ...
 - UNITY3D 添加预制的方法
			
预制文件(Prefabs)的做法 我这里需要的图片 在hierarchy 视图下新建一个2D object->sprite 然后设置这个sprite的背景为需要的图片 新建一个prefabs目录 ...
 - 【miscellaneous】VLC组播与接收
			
搭建组播服务器 第一步:运行程序后选择"媒体--串流": 第二步:通过"添加"选择需要播放的文件(以wmv文件为例),单击"串流": 第三 ...
 - linux系统下安装python3及其配置
			
Linux下安装Python3.6和第三方库 linux一般自带python2,不要动它,使用python3运行python脚本就好,部分linux系统命令依赖目前的python2环境, 比如yum! ...
 - Stream系列(八)Reduce方法使用
			
裁减计算 视频讲解: https://www.bilibili.com/video/av77715582/ EmployeeTest.java package com.example.demo; i ...
 - 3道入门字典树例题,以及模板【HDU1251/HDU1305/HDU1671】
			
HDU1251:http://acm.hdu.edu.cn/showproblem.php?pid=1251 题目大意:求得以该字符串为前缀的数目,注意输入格式就行了. #include<std ...
 - 基于SpringBoot从零构建博客网站 - 整合ehcache和开发注册登录功能
			
对于程序中一些字典信息.配置信息应该在程序启动时加载到缓存中,用时先到缓存中取,如果没有命中,再到数据库中获取同时放到缓存中,这样做可以减轻数据库层的压力.目前暂时先整合ehcache缓存,同时预留了 ...
 - 小菜鸟之HTML第一课
			
web项目 前端网页web(人体结构) HTML负责前端网页结构 Css负责网页样式 css引入 内联样式引入 内部样式 外部样式 三种基本引入器 id选择器 类选择器 标签选择器 <!DOCT ...
 - ES简介及特点
			
1.ES是什么? ES是一个高度可伸缩的开源的全文检索和分析引擎,它允许你以近实时的方式快速存储.搜索.分析大量数据,ES是基于Lucence开发,隐藏其复杂性,提供了简单易用的restful api ...
 - markdown中使用缩进
			
在markdown中直接敲空格是不生效的. 使用html标签来实现 一个空格大小的表示: 两个空格的大小表示: 不换行空格: 别忘记分号 参考了大神的文章: markdown空格缩进以及HTML ...