问题遇到的现象和发生背景
数据库被黑了 请问有没有办法恢复数据呀?之前没有开启binlog,备份也找不到了
数据库被黑了 请问有没有办法恢复数据呀?之前没有开启binlog,备份也找不到了
看一下你磁盘大小有没有恢复,如果恢复了,那就没办法了
首先别再给服务器写数据了,最好先断电,确定操作系统是什么,若是Linux,记住文件名只是对应inode,类似一个文件字典表,inode才对应block(真正的数据块),数据库删除是针对文件清除,也就是删掉了inode表中文件,inode和block的对应关系,实际上block还在,处于释放状态,一旦被新的block数据覆盖了就不好说了,所以不能再朝磁盘里面写数据了。有些情况也可以不用断电,直接卸载数据库数据目录的分区,重新用只读的方式挂载该分区,但是数据库数据目录就在根分区就要断电,拆盘,以只读方式挂载到其他用来恢复的机器上,借助extundelete工具尝试恢复,看能不能恢复被drop数据库的数据文件。
undrop_for_innodb等类似工具也可以试试。