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刷题之#463-岛屿的周长​​​​​​​(Island Perimeter)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3794 访问. 给定一个包含 0 和 1 的二维网格地图,其中 1 ...

  2. Remix+Geth 实现智能合约部署和调用详解

    Remix编写智能合约 编写代码 在线调试 实现部署 调用接口 Geth实现私有链部署合约和调用接口 部署合约 调用合约 获得合约实例 通过实例调用合约接口 Remix编写智能合约 编写代码 Remi ...

  3. 精讲RestTemplate第6篇-文件上传下载与大文件流式下载

    本文是精讲RestTemplate第6篇,前篇的blog访问地址如下: 精讲RestTemplate第1篇-在Spring或非Spring环境下如何使用 精讲RestTemplate第2篇-多种底层H ...

  4. java.lang.NoSuchFieldError: No static field XXX of type I in class Lcom/XX/R$id; or its superclasses

    报错: 当启动一个页面的时候报错: java.lang.NoSuchFieldError: No static field XXX of type I in class Lcom/XXX/R$id; ...

  5. Jmeter逻辑控制器之If Controller的使用解析

    一.If Controller概述 类似于编程语言中if语句,根据给定表达式的值决定是否执行该节点下的子节点,表达式的值 为true则执行,为false则不执行,默认使用javascript语法进行判 ...

  6. Scala中的isInstanceOf和asInstanceOf区别

    判断对象是否属于某个给定的类,可以用isInstanceOf方法:用asInstanceOf方法将引用转换为子类的引用. obj.isInstanceOf[T]就如同Java的obj instance ...

  7. Magento add product attribute and assign to all group

    $attributes = array( 'product_type' => array( 'type' => 'int', 'input' => 'select', 'source ...

  8. 操作系统-存储管理(6)buffer/cache/swap

    为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘. 缓存 ...

  9. Deep and Beautiful. The Reward Prediction Error Hypothesis of Dopamine

    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Contents: Abstract 1. Introduction 2. Reward-Prediction Error Meets D ...

  10. 为wordpress的分类以及子分类指定固定模版

    在wordpress主题开发有多个不同分类页面时,通常使用category-{slug}.php的方式分别为每个分类开发不同的页面模版,slug为该分类的别名,并且无需其他设置仅仅以此命名即可. 但是 ...