MySQL数据恢复的九把瑞士军刀
这个工具是基于Linux的文件恢复工具,可以用来恢复误删除的表,对于DML和truncate操作无能为力.其主要原理是在Linux文件系统中,删除文件只是删除了文件系统的inode信息,物理文件仍然在磁盘上,通过此工具即可将误删除的文件恢复正常.当然前提是物理文件没有被覆盖.类似的工具还有ext3grep、debugfs等,不再赘述. 工具八:Percona Data Recovery Tool for InnoDB这个工具是Percona公司开发的一款InnoDB数据恢复工具,目前已经停止开发,但是仍然可用.它通过在原始数据文件(ibd) 中直接提取表的行记录,实现我们从损坏的表恢复数据的目的.要完成这类恢复,前提是要知道待恢复的表结构.Percona Data Recovery Tool for InnoDB直接读取InnoDB的物理页,按照我们给出的表定义,把数据恢复成类csv文件.恢复后的数据可能包含正确的行记录,也可能包含不正确的行记录,并且拿到的数据比较乱,需要做进一步的处理才能导入到数据库中.这个办法是没有办法中的办法了,不得已而为之,希望大家都不会用到这个工具. 以上为本人在运维MySQL过程中总结的数据恢复经验,希望能给大家带来帮助,谢谢! 文章来自微信公众号:DBAplus社群 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |