最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 数据库 > 关系型数据库 >
navicat删除的数据能还原怎么操作?
PHP中文网发表于 2021-04-02 15:57 次浏览
navicat删除的数据能还原吗?

navicat删除的数据是可以还原的。

用navicat删除数据库中的入侵数据,导致删顺手了,把一些看似重复数据的重要数据在表中直接右键删除掉了(相当于delete from table命令),而该数据库没有做过这些数据的备份,同时没有开启二进制日志,常规的恢复方法彻底走入死路。

在解决的过程中,做过以下几种尝试:

1.了解到如果开启了日志,直接mysqlbinlog 使用日志恢复即可。

2.如果不是删除了一个表的部分数据,而是删除整个表,那么可以在删除后马上用磁盘数据恢复软件尝试恢复。(因为删除表后会有文件被删除,而删除表的部分数据,文件还是存在)

3.找数据恢复的公司,该公司号称用ibdata1就能恢复,于是我使用工具分析ibdata1,一页一页查看有没有历史记录存在,最后发现页中只存放了现有数据。

而使用ibdata1恢复数据,应该是在了解数据表结构的前提下,数据库除ibdata1外其他数据受损不能正常使用数据库时尝试,而不是删了表数据后恢复什么的。(事实上,这个文件是存储现有表数据的,其实也可以设置成每个表一个文件。)

4.最后发现mysql下有ib_logfile0和ib_logfile1两个文件,其实这两个文件里,记录了Mysql的一些事物日志,用于事务的前滚后滚,是Mysql自身使用的,这个文件用文本工具打开后,有很多乱码,但却可以查找到被删除的少量数据的insert记录,极少数的乱码通过前后语句找出了原文,最终通过事物日志恢复了删除的文件。

相关推荐:《Navicat for mysql使用图文教程》

注:用事物日志恢复,需要几个前提。

1:知道被删除数据的大概位置,不要这边查找,那边又不断有新数据插入。

2:因为有很多乱码,适用于查找少量数据,而不是用作大量数据的恢复,浪费体力。

3:如果二进制日志没开,没有备份,那么只能用这种方法恢复了。

以上就是navicat删除的数据能还原吗的详细内容,更多请关注群英网络其它相关文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2021-04-02 15:58:19 关键词:Navicat
摘要:Navicat当然可以创建数据库,Navicat提供强大的工具来管理服务器对象,例如数据库、表、视图、函数等,但在Navicat中使用服务器对象,首先要创建连接。..
2021-04-02 15:58:11 关键词:navicat
摘要:navicat是可以出图的,即在navicat的数据库名字上,右击选择逆向数据库到模型,就可以看到生成的模型图,图的格式有三种,pdf、svg和png。..
2021-04-02 15:58:03 关键词:navicat,SQL,报错
摘要:第一步,导出需要的数据表结构。||第二步,新建一个数据库,选定字符和排序。||第三步,将SQL文件在新建的数据库中执行一遍。||第四步,再重新导出为新的SQL文件即可。..
2021-04-02 15:57:47 关键词:sql,navicat
摘要:首先打开navicat,新建一个数据库。然后选择新建的数据库,右键运行SQL文件。然后选择要运行文件的位置。选中之后,点击确定,它就会运行sql语句。..
2021-04-02 15:57:39 关键词:Navicat Premium
摘要:Navicat Premium安装教程:首先进入Navicat官网,并找到对应的产品;然后点击【免费使用】,进入下载页面;接着找到对应的版本进行下载;最后双击打开下载的程序进行安装即可。..