问题背景:

服务器被攻击,数据库A被删!

目前进展:

1.用恢复软件把数据库A中的frm、Myd、MyI文件进行还原,但访问数据库时,则提示Incorrect information in file

2.浏览数据库时发现有几张表提示使用中,从而不能正常访问与操作表

问题:

如何在保证不丢失数据的前提下,可以正常访问数据库

自己尝试过的办法:

1.使用repire table ,这时就可以操作表了,可是数据全没了!

2.其中myd与myi文件的大小均大于0,推测不是索引损坏而导致的问题

A very important database has gone corrupt that was sitting on server at a shared web host, and I didn't back up. The table contains a large list of very important email addresses. I can get a table listing, but if I open any of the tables with Navicat or phpMyAdmin, I get the following error:

Incorrect information in file: './the-table-name.frm'

I was able to get a hold of the .frm files associated with the database from the web host.

There is other data in there, but if I could at least get the email addresses, I would be alright.

How do I recover this database? I would be willing to pay somebody to fix this.

*************************************************************

This belongs on serverfault.

First, .FRM files contain none of your "data". They are simply the definition of the table.

If all of the following are true:

The table is using the MyISAM storage engine

You know the CREATE TABLE statement required to recreate the table

Then, do the following:

Stop MySQL

Backup your table_name.frm, table_name.MYI, table_name.MYD files

Delete them from your mysql data directory (/var/lib/mysql usually)

Start MySQL

CREATE the table again

Stop MySQL

Copy the .MYD and .MYI files back into the datadir, replacing the ones there.

Start MySQL

???

Profit

以上是国外一个网站的方法,上文作者利用此方法恢复了数据。查了一下这几种文件的含义:

首先说一下这几种文件是干什么的,*.frm是描述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引

表 MySQL文件类型

-----------------------------------------------------------------

文件类型 文件名扩展名 文件内容

样式文件 .frm 描述表的结构(它的列、列类型、索引等)。

数据文件 .ISD(ISAM)

或.MYD(MyISAM) 包含数据文件上的所有索引的索引树。

索引文件 .ISM(ISAM)

或.MYI(MyISAM) 该索引文件依赖表是否有索引而存在。

---------------------------------------------------------------

当你发出一条CREATE TABLE tbl_name时语句定义表的结构时,服务器创建一个名为tbl_name.frm的文件,它包括该结构的内部编码,同时也创建一个空数据和索引文件,初始化为包含指出无记录和无索引的信息(如果CREATE TABLE语句包括索引指定,索引文件反映出这些索引)。对应于表的文件的属主和模式被设置为只允许MySQL服务器用户访问。

mysql数据库myd文件丢失怎么_mysql数据库的恢复(frm、Myd、MyI文件仍存在)相关推荐

  1. 控制文件和数据文件丢失,有全备份恢复数据库的方法

    控制文件和数据文件丢失,有全备份恢复数据库的方法 控制文件丢失,即使有全备份也难恢复数据库,因为备份信息是存在于控制文件的. 刚看论坛精华帖,Feng讲的dbms_backup_restore包还是很 ...

  2. mysql 5.6.17 备份还原_mysql 备份和恢复

    7. 备份和恢复 本章主要会介绍: 1.备份的类型:逻辑备份,物理备份,全备和增量4种 2.创建备份的方法 3.还原方法,包括还原到时间点 4.备份计划,压缩和加密 5.表维护,恢复损坏的表 7.1备 ...

  3. mysql数据意外删了怎么办_MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办...

    MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办 发布时间:2020-07-20 13:45:46 来源:亿速云 阅读:57 作者:小猪 这篇文章主要为大家展示了MySQL数据库意外崩溃导致表 ...

  4. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  5. mysql数据库表中的类型_MySQL数据库中表类型MyISAM与InnoDB的区别

    MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处 ...

  6. mysql的网址是什么意思_Mysql数据库地址是什么怎么填写

    Mysql数据库地址:C:\ProgramData\MySQL\MySQL Server 5.5\data. 具体情况: 一.Mysql数据使用MyISAM存储引擎,数据库文件类型就包括.frm..M ...

  7. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  8. mysql数据库初识实训总结_MySQL数据库初识(基础语句)

    初识Mysql 认知 数据库:DB 所有的数据存放的仓库 每一个文件夹也是数据库 数据库管理员:DBA 管理数据库软件 数据库服务器:一台跑着一个数据库管理软件的机器 表:文件,一张存储了数据的表 数 ...

  9. mysql r和n的区别_mysql数据库 r n

    mysql集群的备份与还原 应用场景 当使用mysql集群数据库的时候,有时候会误删一些数据,那么数据就缺失了完整性,现在需要将数据进行备份,将误删的数据还原出来,这样保证数据的完整性. 操作步骤 注 ...

  10. mysql数据库怎么安装建表_mysql数据库安装及建表注意事项

    在使用mysql数据库的时候,难免会遇到插入中文出现"data too long for....."的错误,这个其实不是字段值设置太小的原因,而恰恰是数据库编码和创建数据库实例时设 ...

最新文章

  1. 一个嵌入式硬件驱动模块通常应包括哪些函数?
  2. magento后台使用POST表单时,要使用必要参数form_key才能正常通讯
  3. JAVA转为wasm
  4. bpsk调制及解调实验_【详解】5G的调制与解调
  5. 隧道凿岩机器人传感器_隧道凿岩机器人钻臂液压控制系统的设计(精品)☆
  6. 电路交换 报文交换 分组交换的区别
  7. NAS折腾系列二:番外篇之瘦客户机+DoraOS实现远程办公
  8. 街舞中的rolling机器人_这,就是街舞中的那些“Swag”十足的舞蹈类型,你了解吗?...
  9. 小程序利用canvas实现波浪动态图,原生canvas的部分限制
  10. 计算机网络安全的对策有哪些,计算机网络安全措施有哪些
  11. [HTML]列表、表格、表单
  12. 机器学习西瓜书学习——绪论
  13. python如何实现找图_Python深度学习,手把手教你实现「以图搜图」
  14. python画素描画_基于python实现把图片转换成素描
  15. Unity 理解预制体(Prefab)和预制体变体(PrefabVariant)
  16. MaxWell抓取数据
  17. 联创自助打印驱动程序 v1.0官方版
  18. 扩增子16S/ITS/18S微生物多样性课程更新-机器学习随机森林分析
  19. Cocos Creator 3D v1.0.2 正式发布,新增小游戏平台支持
  20. office365字体选项卡里的字体发虚不清晰

热门文章

  1. 七、CICSO设备 路由器
  2. word文档设置页眉页脚的技巧
  3. 【聚来宝】创业 兼职 教程 资料
  4. 苹果电脑 / Mac 开机密码忘记了应该如何操作?
  5. 类似123321特殊数的输出
  6. windows下cfree5中%d输出浮点数的问题
  7. 如何在Excel中创建组合图
  8. excel自动调整列宽_EXCEL选择性粘贴,这些招数你用过吗?
  9. 笔记本触摸屏\板使用小技巧,没有鼠标也能轻松使用电脑
  10. 什么是静电?什么是ESD?ESD分为几种形式?有哪些测试标准?