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#设计模式之13-职责链模式

    职责链模式(Chain of Responsibility Pattern) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archive ...

  2. 解析Class文件之创建InstanceKlass对象

    ClassFileParser::parseClassFile()方法会将解析Class文件的大部分结果保存到instanceKlass对象中.创建instanceKlass对象的代码如下: int ...

  3. 微信小程序setData局部刷新列表

    利用setData局部刷新列表 当列表管理加载到第几页时,这个list的数据有十几条的,如果重新setData的话就要重新刷新和渲染列表, 这是个比较麻烦的事,当数据量大时,就会造成白屏, 这时就要局 ...

  4. LNK2005 连接错误解决办法 2009-10-30 12:13

    nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@ ...

  5. Redis设计与实现——多机数据库的实现

    复制 旧版Redis的复制功能分为同步(sync)和命令传播两个操作. sync:是一个非常耗费资源的操作                                           命令传播 ...

  6. 前端vue2-org-tree实现精美组织架构图

    最近遇到开发组织架构的需求,与以往开发的组织架构不同,不光要展示人名,还要显示职务(或者子公司名称).对应的头像等,并且要考虑,如果用户未上传头像,需使用默认头像(男.女.中性),(⊙o⊙)…要尊重尊 ...

  7. Android ActivityResumeTrigger: not whiteListed

    在点击返回按钮的时候报错: ActivityResumeTrigger: not whiteListed 合作者写的返回操作是: findViewById(R.id.lin_back).setOnTo ...

  8. Jmeter 常用函数(27)- 详解 __env

    如果你想查看更多 Jmeter 常用函数可以在这篇文章找找哦 https://www.cnblogs.com/poloyy/p/13291704.html 作用 获取环境变量的值 语法格式 ${__e ...

  9. 使用 gopacket 进行数据包捕获,注入和分析

    原文链接:https://www.devdungeon.com/content/packet-capture-injection-and-analysis-gopacket 接口文档:https:// ...

  10. First-Spike-Based Visual Categorization Using Reward-Modulated STDP

    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Abstract 强化学习(RL)最近以击败欧洲围棋冠军等重大成就重新受到欢迎.在这里,我们第一次表明,RL可以有效地用于训练一个脉冲神经 ...