mysql数据库myd文件丢失怎么_mysql数据库的恢复(frm、Myd、MyI文件仍存在)
问题背景:
服务器被攻击,数据库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文件仍存在)相关推荐
- 控制文件和数据文件丢失,有全备份恢复数据库的方法
控制文件和数据文件丢失,有全备份恢复数据库的方法 控制文件丢失,即使有全备份也难恢复数据库,因为备份信息是存在于控制文件的. 刚看论坛精华帖,Feng讲的dbms_backup_restore包还是很 ...
- mysql 5.6.17 备份还原_mysql 备份和恢复
7. 备份和恢复 本章主要会介绍: 1.备份的类型:逻辑备份,物理备份,全备和增量4种 2.创建备份的方法 3.还原方法,包括还原到时间点 4.备份计划,压缩和加密 5.表维护,恢复损坏的表 7.1备 ...
- mysql数据意外删了怎么办_MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办...
MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办 发布时间:2020-07-20 13:45:46 来源:亿速云 阅读:57 作者:小猪 这篇文章主要为大家展示了MySQL数据库意外崩溃导致表 ...
- mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)
MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...
- mysql数据库表中的类型_MySQL数据库中表类型MyISAM与InnoDB的区别
MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处 ...
- mysql的网址是什么意思_Mysql数据库地址是什么怎么填写
Mysql数据库地址:C:\ProgramData\MySQL\MySQL Server 5.5\data. 具体情况: 一.Mysql数据使用MyISAM存储引擎,数据库文件类型就包括.frm..M ...
- mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...
本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...
- mysql数据库初识实训总结_MySQL数据库初识(基础语句)
初识Mysql 认知 数据库:DB 所有的数据存放的仓库 每一个文件夹也是数据库 数据库管理员:DBA 管理数据库软件 数据库服务器:一台跑着一个数据库管理软件的机器 表:文件,一张存储了数据的表 数 ...
- mysql r和n的区别_mysql数据库 r n
mysql集群的备份与还原 应用场景 当使用mysql集群数据库的时候,有时候会误删一些数据,那么数据就缺失了完整性,现在需要将数据进行备份,将误删的数据还原出来,这样保证数据的完整性. 操作步骤 注 ...
- mysql数据库怎么安装建表_mysql数据库安装及建表注意事项
在使用mysql数据库的时候,难免会遇到插入中文出现"data too long for....."的错误,这个其实不是字段值设置太小的原因,而恰恰是数据库编码和创建数据库实例时设 ...
最新文章
- 一个嵌入式硬件驱动模块通常应包括哪些函数?
- magento后台使用POST表单时,要使用必要参数form_key才能正常通讯
- JAVA转为wasm
- bpsk调制及解调实验_【详解】5G的调制与解调
- 隧道凿岩机器人传感器_隧道凿岩机器人钻臂液压控制系统的设计(精品)☆
- 电路交换 报文交换 分组交换的区别
- NAS折腾系列二:番外篇之瘦客户机+DoraOS实现远程办公
- 街舞中的rolling机器人_这,就是街舞中的那些“Swag”十足的舞蹈类型,你了解吗?...
- 小程序利用canvas实现波浪动态图,原生canvas的部分限制
- 计算机网络安全的对策有哪些,计算机网络安全措施有哪些
- [HTML]列表、表格、表单
- 机器学习西瓜书学习——绪论
- python如何实现找图_Python深度学习,手把手教你实现「以图搜图」
- python画素描画_基于python实现把图片转换成素描
- Unity 理解预制体(Prefab)和预制体变体(PrefabVariant)
- MaxWell抓取数据
- 联创自助打印驱动程序 v1.0官方版
- 扩增子16S/ITS/18S微生物多样性课程更新-机器学习随机森林分析
- Cocos Creator 3D v1.0.2 正式发布,新增小游戏平台支持
- office365字体选项卡里的字体发虚不清晰