Xtrabackup

一款强大的在线热备工具

备份过程中不锁表,适合生产坏境

Xtrabackup:C程序,支持innodb/xtradb

Innobackupex:innodb/mysiam

#rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm

# yum -y install percona-xtrabackup-24-2.4.7-1.el7.x86_64.rpm

Innobackupex命令格式:

Innobackupex 选项

选项

--host                      主机名

--user                       用户名

--port                       端口

--password                   密码

--databases                  库名

--no-timestamp               不用日期命令备份文件存储的子目录名

--databases=”库名”             单个库

--databases=”库1 库2”          多个库

--databases=”库.表”              单个表

例子:192.168.4.50

首次备份(备份所有数据)周一

]# innobackupex  --user root --password abc123  /fullbak  --no-timestamp

]# ls /fullbak

]# cat  /fullbak/xtrabackup_checkpoints

mysql> insert into db6.t1 values(9999999);

增量备份(第1次增量备份)周二

]# innobackupex --user root --password abc123  \

> --incremental  /new1dir  --incremental-basedir=/fullbak --no-timestamp

]# ls /new1dir

]# cat /new1dir/xtrabackup_checkpoints

mysql> insert into db6.t1 values(777777);

增量备份(第2次增量备份)周三

]# innobackupex --user root --password abc123  \

> --incremental /new2dir --incremental-basedir=/new1dir --no-timestamp

]# ls /new2dir

]# cat /new2dir/xtrabackup_checkpoints

]# scp  -r  /fullbak   root@192.168.4.51:/root/

]# scp  -r  /new1dir   root@192.168.4.51:/root/

]# scp  -r  /new2dir   root@192.168.4.51:/root/

innobackupex增量恢复

命令格式

]# innobackupex  --apply-log  --redo-only  完全备份目录 //准备恢复数据

]# innobackupex  --apply-log  --redo-only  完全备份目录 --incremental-dir=目录名 //合并日志

]# innobackupex --copy-back 完全备份目录  //拷贝数据

例子 : 192.168.4.51

]# systemctl  stop mysqld

]# rm  -rf /var/lib/mysql/*

]# innobackupex  --apply-log  --redo-only /root/fullbak

]# innobackupex  --apply-log  --redo-only /root/fullbak --incremental-dir=/root/new1dir

]# innobackupex  --apply-log  --redo-only /root/fullbak --incremental-dir=/root/new2dir

]# innobackupex  --copy-back  /root/fullbak/

]# chown  -R mysql:mysql /var/lib/mysql

]# systemctl  start mysqld

]# mysql -uroot -pabc123

mysql> select  * from db6.t1;

数据库增量备份,恢复innobackex的更多相关文章

  1. 如何通过rman的增量备份恢复dataguard中standby端的数据

    很多正在使用dataguard的客户,都会遇到一个棘手的问题: 在备份端与主库同步的过程中由于网络原因或磁盘问题导致一个或多个归档日志丢失,进而dataguard同步无法继续.很多客户都选择了重新全库 ...

  2. oracle 增量备份恢复策略(基础知识)

    EXP和IMP是Oracle提供的一种逻辑备份工具.逻辑备份创建数据库对 象的逻辑拷贝并存入一个二进制转储文件.这种逻辑备份需要在数据库启动的情况下使用, 其导出实质就是读取一个数据库记录集(甚至可以 ...

  3. ORACLE异机增量备份恢复

    PROD异机增量备份恢复验证实施文档 准备工作:source 源库:PROD数据库备份策略:周日0级RMAN备份,周一至周六1级差异增量备份0 4 * * 0 /data/rmanlev0.sh &g ...

  4. MYSQL数据库增量备份

    MySQL数据库增量备份,在这之前修改我们的数据库配置文件/etc/my.cnf开启bin-log日志功能即可.接下来是我参考了下网上的一些方法,自己写的,主要还是要能学到他的一些思路和方法. #fu ...

  5. 利用增量备份恢复因归档丢失造成的DG gap

    故障现象:data guard归档出现gap,悲剧的是丢失的归档在主库上被rman备份时删除了,丢失的归档大约有20几个,数据库大小约2T,如果重建DG将非常耗时间,因此决定利用增量备份的方式恢复DG ...

  6. Python 生产环境MySQL数据库增量备份脚本

    MySQL数据库常用的办法是通过MySQLdump导出sql进行备份,但是不适合数据量很大的数据库,速度,锁表是两个严重的问题.前面写了一遍文章介绍xtrabackup的热备工具,见 http://w ...

  7. 【转】mysql增量备份恢复实战企业案例

    来源地址:http://seanlook.com/2014/12/05/mysql_incremental_backup_example/ 小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但 ...

  8. 通过增量备份恢复来处理Oracle DG 复制GAP

    1.确定增备scn范围,通过alert日志获取gap日志序列GAP - thread 1 sequence 109631-117170 2.根据序列获取增备起点SCN提示最小gap序列为109631, ...

  9. MySQL5.7增量备份恢复全实战

    一. 简介 1. 增量备份 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味着,第一次增量 备份的对象是进行全备后所产生的增加和修改的文件; ...

随机推荐

  1. C#LeetCode刷题之#746-使用最小花费爬楼梯( Min Cost Climbing Stairs)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4016 访问. 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个 ...

  2. GRE 协议 - 和 ISP 用的协议不一样怎么办

    GRE 出现的背景: 随着网络(公司)规模的增大,越来越多的公司需要在跨区域之间建设自己的分公司.但随之也就出现了这样的问题,考虑这样一个场景.公司 A 在北京和上海间开设了两家公司,由于业务的需要, ...

  3. 深度学习 | sklearn的train_test_split()各函数参数含义解释(超级全)

    在机器学习中,我们通常将原始数据按照比例分割为"测试集"和"训练集",从 sklearn.model_selection 中调用train_test_split ...

  4. 前端路由、后端路由——想要学好vue-router 或者 node.js 必须得明白的两个概念

    前端路由和后端路由的概念讲解 引言 正文 一.路由的概念 二.后端路由 三.前端路由 四.其他知识 结束语 引言 无论你是正在学习vue 还是在学习node, 你一定会碰到前端路由和后端路由这两个概念 ...

  5. 实现直方图均衡化(java+opencv)

    什么是直方图均衡化? 直方图均衡化是一种简单有效的图像增强技术,通过改变图像的直方图来改变图像中各像素的灰度,主要用于增强动态范围偏小的图像的对比度.原始图像由于其灰度分布可能集中在较窄的区间,造成图 ...

  6. 精讲响应式WebClient第2篇-GET请求阻塞与非阻塞调用方法详解

    本文是精讲响应式WebClient第2篇,前篇的blog访问地址如下: 精讲响应式webclient第1篇-响应式非阻塞IO与基础用法 在上一篇文章为大家介绍了响应式IO模型和WebClient的基本 ...

  7. Quartz:基本用法总结

    OpenSymphony所提供的Quartz是任务调度领域享誉盛名的开源框架.Spring提供了集成Quartz的功能,可以让开发人员以更面向Spring的方式创建基于Quartz的任务调度应用.任务 ...

  8. failed to find romfile "vgabios-stdvga.bin"

    问题:failed to find romfile "vgabios-stdvga.bin" 解决: apt-get install vgabios ln -s /usr/shar ...

  9. 「从零单排canal 07」 parser模块源码解析

    基于1.1.5-alpha版本,具体源码笔记可以参考我的github:https://github.com/saigu/JavaKnowledgeGraph/tree/master/code_read ...

  10. 尝试写一写4gl与4fd

    4gl DATABASE ds   GLOBALS "../../config/top.global"   DEFINE g_curs_index           LIKE t ...