mysql删掉的表可以恢复吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql删掉的表可以恢复吗相关的知识,希望对你有一定的参考价值。
情况1、如果你有该库的整体备份或对这个表的单独备份,那么也许可以恢复。可以将最新的备份恢复到一个备用的服务器上,导出那表的内容,完成恢复情况2、如果没有任何备份,那就基本没戏了。一般删除表的操作是drop table,日志中不会记录删除具体行数的记录。表所对应目录下的文件已经被删除(innodb独立表空间,单表归为一文件)。同样的情况适用于myisam数据库引擎,对应的myd/myi/frm文件均被删除。这不像windows还有垃圾箱,是不可逆的操作
此外,对数据库最危险的操作就是对表进行删除行、删除表或删库的操作了,所以任何对数据库有高危风险的操作前最重要的就是备份!备份!再备份! 参考技术A
1、首先构建测试环境数据create table t1(a varchar(10),b varchar(10));insert into t1 values('1','1');insert into t1 values('2','2');commit;。
2、模拟误修改,将t1表中的b字段更新为错误数据 "123456"update t1 set b='123456' where a='1';commit;select * from t1;。
3、将恢复工具上传到服务器并进行解压。unzip binlog2sql-master.zip。
4、得到误修改时的binlog文件(show binary logs;),实验环境是mysql-bin.000011。
5、通过 binlog2sql.py 脚本的到所有 对表 t1 的修改操作。python binlog2sql.py -hlocalhost -P23307 -ubinlog2sql -p'binlog2sql' -dtest -tt1 --start-file='mysql-bin.000011'。
6、得到了误删除的sql的准确位置在1382-1615之间,使用 _**-B**_ 选项生成回滚sql。python binlog2sql.py -hlocalhost -P23307 -ubinlog2sql -p'binlog2sql' -dtest -tt1 --start-file='mysql-bin.000011' --start-position=1382 --stop-position=1615 -B。
7、执行得到的回滚语句进行误操作恢复。就完成了。
参考技术Bmysql drop表,如果没有覆盖,是可以恢复的,具体参考:MySQL drop database恢复
急!!mysql4.1 误drop表,如何恢复
今天用sqlyog通过.sql文件导入数据功能到数据库。但sqlyog导出的.sql文件会先drop原来的表。导致我原来表里的数据全没了。有没有恢复的方法。跪求!!系统是xp,mysql没有开启二进制日志。
网上有说可用ib_logfile文件恢复?但具体怎么操作呢?表引擎是InnoDB
怎么知道这个表是不是MYISAM引擎的表。
追答你找到表的属性里有的,一般都是MYISAM的
这种表引擎是以文件来存储数据的,所以可能通过文件恢复找到相应的数据
以上是关于mysql删掉的表可以恢复吗的主要内容,如果未能解决你的问题,请参考以下文章