场景:我们开发阶段,经常要有一些测试数据在我们测试相关功能的时候,是十分必要的.后期由于引入了正式的数据,但是测试数据并没有被及时清理.这个时候由于一个误删除,导致一些正式的数据被删除,由此,一场追找数据的过程就开始了...

解决方案:

  1) 通过每天备份的日志进行查找,但是很不幸的是,我们由于没有正式上线,所以数据库的备份脚本一直没有执行中,故此路不通

2) 因为这些数据我是使用的脚本的方式每天跑任务刷进去的数据,所以,都有记录相应的日志,会将其整个过程都进行打印出来,于是,就开始查找相应的日志文件,但是不巧的是,那次的数据是手动执行掉的,没有相应的数据重定向到日志文件中, 故事就是这么狗血!!!

3) 没有其他的路了,只能借助强大的mysqlbinlog工具了

    条件: 

      1. 确定你的binlog功能已经开启,因为安装成功MySQL之后,默认的是并不进行开启的,所以,可以进行查看是否开启

        如果是On是开启的,如果没有开启则会显示OFF

2.如果是开启的情况

        会在相应的目录下找到类似这样的文件:

      3.将需要的文件进行恢复处理 因为你直接打开会显示的二进制的内容

      

mysqlbinlog --no-defaults  C:\Users\Administrator\Desktop\mysql-bin.000042 > mysql_restore.sql

//mysql_restore.sql解析出来的SQL文件

      接下来,就可以愉快的找回SQL了  

      常见错误:

          1) 

          解决:  --no-defaults

最新文章

  1. ABP理论学习之发布说明
  2. Ubuntu 14.04 配置静态IP
  3. 小技巧找出一个php的cron脚本出问题的代码行
  4. 在Visual Studio中使用正则表达式匹配换行和批量替换
  5. Boundaries
  6. .NET/MVC-发布到IIS6.1提示未能加载程序集System.Web.Http.WebHost
  7. The BKS System for the Philco-2000 学习笔记
  8. Python手动构造Cookie模拟登录后获取网站页面内容
  9. 3月25日html(六) Javascrip
  10. Windows XP硬盘安装Ubuntu 12.04双系统图文详解
  11. TextField和TextView
  12. MySQL实现自动使用uuid作为主键以及解决不能调用触发器的一点思路
  13. WebApi Ajax 跨域请求解决方法(CORS实现)
  14. linux中的set -e 与set -o pipefail
  15. Django:模型model和数据库mysql(二)
  16. 最短路 spfa+STL
  17. C#中的数组【转】
  18. [转]C# 超高速高性能写日志 代码开源
  19. 安卓 和 IOS 的icon 尺寸
  20. 逐步实现hash算法(基于BKDRhash函数)

热门文章

  1. 再次理解 C# LINQ
  2. java操作elasticsearch实现查询删除和查询所有
  3. vue中父组件调用子组件函数
  4. 最小生成树 A - 畅通工程
  5. CentOS 7下安装Python3.6
  6. Java 8 新特性:4-断言(Predicate)接口
  7. Error: client: etcd cluster is unavailable or misconfigured; error #0: dial tcp 127.0.0.1:4001: getsockopt: connection refused
  8. Yahoo团队网站性能优化的35条黄金守则
  9. No.3
  10. 【转】CocoaPods的使用教程