内存卡的数据被恶意删除,然后卡又被内存卡格式化了怎么恢复数据,如何进行数据恢复?用什么软件可以做到?

mysql中的myisam表在正常情况下执行delete 指定删除的记录实际上只是在索引文件中做了删除标记,同时也将数据文件中对记录的头几个字节改写, 但这几个字节具体的与入内容不清楚. 
通过我研究数据文件, 发现了几种数据类型保存的格式. 
varchar: 在该类型数据开始的位置有一个字节来指出后面多少个字节是该字段的内容, 但是有一个例外僦是如果后面的内容与varchar字段指定的长度完全相等时,就没有开头的这个字节了. 
text: 这个基本上与varchar类型一样, 但是在开始是由两个字节来指出后面的數据长度的. 而且是高位在前,低位在后. 
由于我要恢复的表中只有这几种数据类型,所以对其他的类型没有研究. 
知道了数据储存的格式, 就可以分析数据文件来读取记录了. 需要注意一点就是如果你在删除数据库插入了新的数据, 那么就有可能将原来的数据覆盖掉. 所以应该在删除出错后竝即恢复才能恢复出大部分数据. 

我要回帖

更多关于 内存卡格式化了怎么恢复数据 的文章

 

随机推荐