刚刚不小心把数据库删掉了,于是想着上网上找找有没有可以恢复数据库的方法,没想到还真有,除了备份以外,还有以下方法。

在mysql有时执行了错误的update或者delete时导致大量数据错误恢复的办法。执行时没有开启事务,也没有对数据进行。这时就需要使用到sqlbinlog工具。

sqlbinlog需要开启,具体的打开方法就不说了。

使用sqlbinlog会产生bin文件,恢复就需要用到这些文件。文件中记录着数据库的所有操作。(此方法的操作是将数据库之前所执行的语句重新执行一次,以达到恢复效果)

具体步骤:

1,先找到bin文件,一般都是在mysql的data文件夹中,结尾以.00000X等形式结束。

2,寻找需要还原的时间点  使用语句     mysqlbinlog  文件名      例(MySQLbinlog xxbin.000001)来查看内容,然后找到对应的具体时间

3,导出sql语句,使用语句      mysqlbinlog 文件名>sql文件路径    例(mysqlbinlog xxxbin,00001>>a.sql  | mysql -u root -p )

如果需要指定时间导出--start--date -stop=''  --date='' 来导出指定时间执行的语句例(sqlbinlog --start-stop='2015-11-22 10:00:00'   xxbin.000001>a.sql  | mysql -u root -p )这句意思是导出在2015-11-22 10点之前的语句,反之start是导出时间之后的。  start和stop可以同时使用。

如果存在多个bin文件,则按照需要导出。

4,使用mysql将导出的语句执行一次。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
原文地址:
原文:https://blog.csdn.net/nanjoyoshino/article/details/50055437

转载于:https://www.cnblogs.com/weidu/p/10060428.html

误删数据库怎么办?mysql 回滚,撤销操作,恢复数据相关推荐

  1. mysql 回滚删除操作_Mysql如何快速回滚被删除的数据

    在数据库操作中,难免会因为各种各样的原因对数据造成损坏,这个时候就需要对数据库快速恢复.传统的方法会先恢复mysql备份,再去用mysqlbinlog抽取指定时间点的日志,再恢复,这样的操作比较耗时, ...

  2. Python MySQL 回滚 操作

    Python MySQL 回滚的使用 首先先创建两个表: 表类型要为INNODB 格式. CREATE TABLE IF NOT EXISTS T_USER(USER_ID INT(11) NOT N ...

  3. mysql回滚与错误提示_对mysql事务提交、回滚的错误理解 – jae – 博客园

    一.起因 begin或者START TRANSACTION开始一个事务 rollback事务回滚 commit 事务确认 人们对事务的解释如下:事务由作为一个单独单元的一个或多个 这句话本身没有什么问 ...

  4. mysql 回滚 前滚_Oracle 实例恢复时 前滚 后滚说明

    一. 什么时候需要实例恢复 在shutdown normal or shutdown immediate下,也就是所谓的clean shutdown,checkpoint也会自动触发, 一. 什么时候 ...

  5. mysql binary模式_MySQL数据库之MySQL的binary类型操作

    本文主要向大家介绍了MySQL数据库之MySQL的binary类型操作 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 示例数据表: CREATE TABLE test_bin  ...

  6. Idea中git进行回滚版本操作和查看修改记录

    Idea中git进行回滚版本操作 开发过程中:在进行代码提交后,总会出现一些错误和没有完善的地方,需要进行回滚修改,搜索后还是有多种方法的,自己记录一下用的比较多的方式吧: 1.项目右键后,然后在&q ...

  7. PostgreSQL回滚TRUNCATE操作的原理

    下午大家在讨论pg可以回滚truncate操作,好奇原理是怎么样的,搜到的大部分文章只提到了"事务DDL"的概念,没有详细介绍.后来找到两篇文章,整理并测试了一下主要内容. 一. ...

  8. mysql crash 如何导出数据库_mysql 如何做到crash后无损恢复数据的

    ps 真实的流程没有我说的那么简单,下面的是最基本的情况. 预备知识redolog binlog WAL机制 redolog简介 redolog是个循环日志,其大小固定为4g,存在2个指针来定位其是否 ...

  9. Mysql怎么通过ibd文件恢复数据

    这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看 ...

  10. mysql数据库事务的回滚操作

    事务的基本概念:如果一个包含多个步骤业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败. mysql数据库中事务默认自动提交 事务提交两种方式: 自动提交:一条DML(增删改)语句会自动提交 ...

最新文章

  1. 第四百六十八天 how can I 坚持
  2. Python 快速生成 web 动态展示机器学习项目!
  3. SQL高级查询(层次化查询,递归)
  4. Response_案例1_路径_相对路径
  5. php rewinddir(),PHP rewinddir() 函数 ——jQuery中文网
  6. postgresql中装gis插件_PostgreSQL插件PostGIS安装
  7. 学术英语视听说2听力原文_做英语听力题有哪些非常实用的小技巧?
  8. SQL Server : 使用SQL Express的User Instance(用户实例)特性
  9. JAVA操作Trip数据库2
  10. python点图为什么显示不出来_matplotlib图只显示点而不是lin
  11. 深度linux 1050ti,Archlinux安装NVIDIA1050Ti显卡驱动
  12. Spring框架浅谈及Spring框架学习小结
  13. 关于打印机共享和连接问题
  14. java实现逐级审批_【YOU学吧】NC审批流如何实现自下而上逐级审批
  15. python 培训线下
  16. 25款操作系统全面接触 [8]
  17. 微服务[开发生命周期]
  18. h5页面生成分享海报(保存图片、分享)
  19. postman批量运行和参数化
  20. 【STM32】:RCC时钟系统

热门文章

  1. 团队项目第一阶段冲刺站立会议05
  2. android怎么连接sqlite数据库?
  3. Deep Learning学习随记(二)Vectorized、PCA和Whitening
  4. 使用dime传输大附件的设置(WSE Soap toolkit)
  5. 使用finalize/dispose 模式提高GC性能(翻译)
  6. python selenium 元素定位总结(转载)
  7. python版本的适配器模式(对象)
  8. 【1.0】忘记mysql 密码 如何修改之后
  9. 观察者模式——JavaScript
  10. 第四周 项目中的白盒测试