由于前面出现过几个需求,或者误操作,或者测试,需要我把某张表恢复到操作之前的一个状态,前面在生产中有过几次经历,实在太痛苦了,下面是一张表被误删除了,我的步骤是:

1  用全备恢复整个库(恢复到其他环境)

2  找到全备结束时间点对应的binlog,然后根据时间找对应的pos点

3  接着2中的pos点把数据往后刷,直到刷到误操作之前的时间点。

3  在这套全新库中将表导出,然后在现有生产库导入

上面的动作存在一个问题,前提是我在误操作到发现的这个时间段,这个表没有数据写入,不然肯定会有数据不一致或者丢失。

下面我介绍另一个方法,闪回 flash back

mysql> use leochentest;

Database changed

mysql> create table leochen(id int,name varchar(10));

Query OK, 0 rows affected (0.05 sec)

mysql> insert into leochen values (1,'leochen'),(2,'chenleo');

Query OK, 2 rows affected (0.02 sec)

Records: 2  Duplicates: 0  Warnings: 0

mysql> select * from leochen;

+------+------------+

| id   | name       |

+------+------------+

|    1 | leochen    |

|    2 | chenleo |

+------+------------+

mysql> update leochen set name = 'leochenlia' where id = 2;

Query OK, 1 row affected, 1 warning (0.01 sec)

Rows matched: 1  Changed: 1  Warnings: 1

在做闪回之前

mysql> select * from leochen;

+------+------------+

| id   | name       |

+------+------------+

|    1 | leochen    |

|    2 | leochenlia |

+------+------------+

下面开始操作

mysqlbinlog -vv dbnoe05-bin.000004 |egrep -i -C 20 'update|leochen'

mysqlbinlog -B -vv --start-position=648 --stop-position=948 dbnoexx-bin.000004 | mysql -uroot -pxxx

biu  biu  biu~~~

mysql> select * from leochen;

+------+---------+

| id   | name    |

+------+---------+

|    1 | leochen |

|    2 | chenleo |

+------+---------+

2 rows in set (0.00 sec)

mysql有闪回吗_mysql 闪回测试相关推荐

  1. mysql dml回滚_mysql binlog回滚/闪回,前滚, 分析各表DML情况, 找出长事务与大事务...

    简介 binlog_inspector通过解释mysql/mariadb binlog/relaylog实现以下三大功能: 1)flashback/闪回/回滚, 实现DML的回滚到任意时间或者位置. ...

  2. mysql数据库出现回滚_mysql数据库回滚

    在应用$mysqli时,因没常用到数据回滚,老忘,整理下,做个记录. $mysqli->autocommit(FALSE);//自动提交设置关闭 $mysqli->query(" ...

  3. mysql有闪回吗_MySQL的闪回策略

    闪回原理 既然binlog以event形式记录了所有的变更信息,那么我们把需要回滚的event,从后往前回滚回去即可. 对于单个event的回滚,我们以表test.user来演示原理 mysql> ...

  4. oracle中闪回和回滚,oracle闪回操作详解

    Oracle的闪回 oracle中为什么会有闪回呢!它的作用是什么呢?我们来学习一下闪回吧!闪回和回滚异曲同工之妙. 一闪回的介绍 (1)在Oracle的操作工程中,会不可避免地出现操作失误或者用户失 ...

  5. oracle闪回ddl,Oracle闪回详解

    Oracle 9i 开始支持闪回,Oracle10g开始全面支持闪回功能,Oracle11g有所完善,为大家快速的恢复数据,查询历史数据提供了很大的便捷方法. 本文主要对Oracle常用闪回使用做些详 ...

  6. Oracle闪回报错,Oracle闪回恢复 - osc_pnw2apz4的个人空间 - OSCHINA - 中文开源技术交流社区...

    Oracle的闪回功能包括 1.闪回数据库(前提 归档模式下 启用闪回数据库) mount 下 alter database archivelog; alter database flashback ...

  7. oracle 闪回查询,闪回版本查询,闪回事务查询,闪回表,闪回删除,闪回数据库

    文章目录 1. 闪回查询 1.1. 闪回时间查询 1.2. 闪回scn查询 (1) 获取scn号的方法 (2) 闪回scn查询命令 2. 闪回版本查询 3. 闪回事务查询 4. 闪回表 5. 闪回删除 ...

  8. 如何打开oracle的回闪,Oracle如何开启闪回功能

    Oracle如何开启闪回 Oracle在9i版本的时候引入了闪回技术,在Oracle 10g已经全面提供了闪回功能,主要提供了快速简单恢复数据库误操作的数据的恢复方法,而不用从逻辑备份或物理备份中恢复 ...

  9. mysql新增表字段回滚_MySql学习笔记四

    MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...

最新文章

  1. 什么是Python线程?Python线程如何创建?
  2. 机器学习系统的弱点:需要保护它们的5个原因
  3. 【poj1088 记忆话搜索】
  4. NFS文件锁一致性设计原理解析
  5. Python机器学习:KNN算法07数据归一化
  6. nor flash驱动编写步骤
  7. Java compiler level does not match the version of the installed Java project fac
  8. RIA and volta
  9. 安利一个React同构渲染脚手架 —— razzle
  10. minic 动作句型处理
  11. Python 技术篇-用PIL库修改图片尺寸实例演示,python调整图像大小方法
  12. 怎样批量修改图片尺寸?
  13. 51单片机蜂鸣器实验
  14. TypeScript等无法获取到歌曲播放的位置信息时,关于歌曲的续播
  15. 超级计算机阿波罗11,阿波罗11号制导计算机中指令模块和登月模块原始代码已在 GitHub 上开源...
  16. 变分法求解两点间直线距离最短
  17. java安卓登入界面代码_android项目——登录界面
  18. 问卷调查:vue element动态生成表单、表单校验以及表单提交
  19. 计算机防火墙不能更改,win7无法更改防火墙设置提示系统报错怎么办
  20. 【UML基础教程】- 协作图(通信图)collaboration diagram

热门文章

  1. android 免root 模拟器,真正免root的Droidwall详细使用教程
  2. linux mod_ssl源码安装,linux下不重新编译apache添加安装mod_ssl模块和错误的处理方法...
  3. 2 引入失败_Curse选择WE,RNG天价引援失败,上单几乎只剩一个选项
  4. mysql利用tgz恢复_Mysql备份与恢复方法_MySQL
  5. python进程池_python进程池剖析(一)
  6. eclipse 项目 链接 oracle 空指针,Eclipse 常用配置技巧
  7. python中编写类的各种技巧和方法_每日一道python面试题 - Python的实例,类和静态方法揭秘...
  8. apache2.2.15与PHP5.3.3安装设置完成后,apache启动失败
  9. 20155235 《网络攻防》 实验四 恶意代码分析
  10. Oracle数据库只读事务和无事务的区别