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. AlgorithmMan,一套免费的算法演示神器

    概述 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/971 访问.  文章末尾附带GitHub开源下载地址. 0.概述 ...

  2. C#LeetCode刷题之#605-种花问题( Can Place Flowers)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3724 访问. 假设你有一个很长的花坛,一部分地块种植了花,另一部 ...

  3. 深入解析Laravel的中间件

    Laravel 中间件是什么? 简而言之,中间件在 laravel 中的作用就是过滤 HTTP 请求,根据不同的请求来执行不同的逻辑操作. 我们可以通过中间件实现以下功能: 指定某些路由 设置 HTT ...

  4. vue 三元表达式当出现elif

    方式一: <span class="person_name">{{item.type_name == '车商' ? item.title : item.type_nam ...

  5. span和input布局时对不齐

    如图 在span和input的css里各添加一行代码: vertical-align:top; (span和input在同一个盒子里)

  6. [开源] .Net ORM FreeSql 1.8.0-preview 最新动态播报(番号:我还活着)

    写在开头 FreeSql 是 .NET 开源生态下的 ORM 轮子,在一些人眼里属于重复造轮子:不看也罢.就像昨天有位朋友截图某培训直播发给我看,内容为:"FreeSQL(个人产品),自己玩 ...

  7. 感谢 Vue.js 拯救我这个前端渣渣,让 PowerJob 有了管理后台界面

    本文适合有 Java 基础知识的人群 作者:HelloGitHub-Salieri HelloGitHub 推出的<讲解开源项目>系列. 对于大部分非前端程序员来说,写网页无疑是一件非常痛 ...

  8. Spring配置文件中bean标签中init-method和destroy-method和用注解方式配置

    Person类: public class Person {       private int i = 0;          public Person(){           System.o ...

  9. 深入源码理解Spark RDD的数据分区原理

    通过内存创建RDD的分区设置 1.示例代码 在创建RDD的时候,我们可以从内存中进行创建:输出保存为文件.为了演示效果,我们的示例代码如下: import org.apache.spark.{Spar ...

  10. pandas参数设置小技巧

    在日常使用pandas的过程中,由于我们所分析的数据表规模.格式上的差异,使得同样的函数或方法作用在不同数据上的效果存在差异. 而pandas有着自己的一套参数设置系统,可以帮助我们在遇到不同的数据时 ...