误删数据库怎么办?mysql 回滚,撤销操作,恢复数据
刚刚不小心把数据库删掉了,于是想着上网上找找有没有可以恢复数据库的方法,没想到还真有,除了备份以外,还有以下方法。
在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 回滚,撤销操作,恢复数据相关推荐
- mysql 回滚删除操作_Mysql如何快速回滚被删除的数据
在数据库操作中,难免会因为各种各样的原因对数据造成损坏,这个时候就需要对数据库快速恢复.传统的方法会先恢复mysql备份,再去用mysqlbinlog抽取指定时间点的日志,再恢复,这样的操作比较耗时, ...
- Python MySQL 回滚 操作
Python MySQL 回滚的使用 首先先创建两个表: 表类型要为INNODB 格式. CREATE TABLE IF NOT EXISTS T_USER(USER_ID INT(11) NOT N ...
- mysql回滚与错误提示_对mysql事务提交、回滚的错误理解 – jae – 博客园
一.起因 begin或者START TRANSACTION开始一个事务 rollback事务回滚 commit 事务确认 人们对事务的解释如下:事务由作为一个单独单元的一个或多个 这句话本身没有什么问 ...
- mysql 回滚 前滚_Oracle 实例恢复时 前滚 后滚说明
一. 什么时候需要实例恢复 在shutdown normal or shutdown immediate下,也就是所谓的clean shutdown,checkpoint也会自动触发, 一. 什么时候 ...
- mysql binary模式_MySQL数据库之MySQL的binary类型操作
本文主要向大家介绍了MySQL数据库之MySQL的binary类型操作 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 示例数据表: CREATE TABLE test_bin ...
- Idea中git进行回滚版本操作和查看修改记录
Idea中git进行回滚版本操作 开发过程中:在进行代码提交后,总会出现一些错误和没有完善的地方,需要进行回滚修改,搜索后还是有多种方法的,自己记录一下用的比较多的方式吧: 1.项目右键后,然后在&q ...
- PostgreSQL回滚TRUNCATE操作的原理
下午大家在讨论pg可以回滚truncate操作,好奇原理是怎么样的,搜到的大部分文章只提到了"事务DDL"的概念,没有详细介绍.后来找到两篇文章,整理并测试了一下主要内容. 一. ...
- mysql crash 如何导出数据库_mysql 如何做到crash后无损恢复数据的
ps 真实的流程没有我说的那么简单,下面的是最基本的情况. 预备知识redolog binlog WAL机制 redolog简介 redolog是个循环日志,其大小固定为4g,存在2个指针来定位其是否 ...
- Mysql怎么通过ibd文件恢复数据
这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看 ...
- mysql数据库事务的回滚操作
事务的基本概念:如果一个包含多个步骤业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败. mysql数据库中事务默认自动提交 事务提交两种方式: 自动提交:一条DML(增删改)语句会自动提交 ...
最新文章
- 第四百六十八天 how can I 坚持
- Python 快速生成 web 动态展示机器学习项目!
- SQL高级查询(层次化查询,递归)
- Response_案例1_路径_相对路径
- php rewinddir(),PHP rewinddir() 函数 ——jQuery中文网
- postgresql中装gis插件_PostgreSQL插件PostGIS安装
- 学术英语视听说2听力原文_做英语听力题有哪些非常实用的小技巧?
- SQL Server : 使用SQL Express的User Instance(用户实例)特性
- JAVA操作Trip数据库2
- python点图为什么显示不出来_matplotlib图只显示点而不是lin
- 深度linux 1050ti,Archlinux安装NVIDIA1050Ti显卡驱动
- Spring框架浅谈及Spring框架学习小结
- 关于打印机共享和连接问题
- java实现逐级审批_【YOU学吧】NC审批流如何实现自下而上逐级审批
- python 培训线下
- 25款操作系统全面接触 [8]
- 微服务[开发生命周期]
- h5页面生成分享海报(保存图片、分享)
- postman批量运行和参数化
- 【STM32】:RCC时钟系统