用(*.frm *.MYD *.MYI)文件恢复MySql数据库

保存下来以防以后遇到

今天还原mysql数据库时,看到那个data文件夹下好几个文件,还没有.sql文件,没有见过,总结下。Data文件夹里面包括:数据库名文件夹,文件夹里包括,*.frm,*.MYI,*.MYD,并且包含一个db.opt文件。分别介绍一下:
    *.frm----描述了表的结构
    *.MYI----表的索引
    *.myd----保存了表的数据记录
    db.opt----用文本编辑器打开,可以看到里面保存的是编码信息

要把上述的数据库导入进mysql:

    1. 安装mysql数据库:我安装的数据库是MySQL Server 5.5,安装目录选择:D:\MySQL
    2. 在D:\MySQL文件夹下有个文件: my.ini
    3. 在my.ini文件里找到一个datadir的key如:datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
    4. 在3找到的一个data文件夹下,拷贝服务商提供备份时提供的文件(包括*.frm,*.MYI,*.MYD,db.opt)
    5. 一般重启mysql服务,在管理界面就可以看到表的结构及数据了
时间: 2024-08-29 07:30:15

用(*.frm *.MYD *.MYI)文件恢复MySql数据库的相关文章

使用(*.frm *.MYD *.MYI)文件恢复MySql数据库

为了TP,卸载了PHPSTUDY,安装WAMPSERVER N天以后,发现旧的数据没有同步过来 在这里找到了我要的文件,http://www.cnblogs.com/jycboy/p/5175180.html 保存下来以防以后遇到 首先介绍MYSQL数据库的组成:    *.frm----描述了表的结构    *.MYI----表的索引    *.myd----保存了表的数据记录    db.opt----用文本编辑器打开,可以看到里面保存的是编码信息 按需要恢复的数据库名字,把相同的后缀一并保

mysql中的.frm .myd .myi文件

昨天看到一个图书管理系统的程序时,发现数据库文件是MYI,frm和myi文件,不是平常用的.sql文件,以前没有用过这种文件,以前都没有注意到这一点.网上搜索了一下,呵呵,顺利导入到MYSQL中了. 首先我们先介绍一下.frm .myd .myi是什么文件..frm .myd .myi都是Mysql存储数据的文件, 代表MySQL数据库表的结构/数据和索引文件 ,我们默认创建数据库和表时只生成数据库表结构的文件.frm. 移植数据库时,必须存在三种格式的数据库表文件,才能正常使用该DB. 打开你

.frm,.myd,myi转换为.sql导入数据库

先说说这几种文件是干什么的: *.frm是描述了表的结构, *.myd保存了表的数据记录, *.myi则是表的索引. 其实一个.frm文件就是对应的数据库中的一个表,表示数据表的表结构. .MYD文件 这应该是INNODB引擎外的数据文件..MYI文件:.myi是MyISAM表的索引的扩展名 . 对数据库的操作有大量的select,就用MyISAM表 对数据库的操作有大量的insert or update,就用InnoDB表 MySQL 安装路径下面有个my.ini,用记事本打开 查找 data

.opt,frm,.MYD,.MYI文件如何转为.sql文件?

假如你是网站测试人员,数据库管理员从服务器上导出数据库,如下图: 你会发现这不是.sql文件,需要将其转化. 其实很简单,只要你本地比如D盘有安装“phpstudy”和“SQLyog”就可以,你可以直接将整个文件夹拷贝到D:\phpStudy\MySQL\data\目录下,记住所有上图文件要放到以数据库名称命名的文件夹下,例如我的数据库名是aaa,那么操作后如下图. 打开 SQLyog ,按F5会出现如下图 是不是很神奇,下面我们就可以直接右击该数据库导出为.sql文件了, 记住,如果是网站改版

把后缀.frm,.myd,myi转换为.sql导入mysql数据库

用本地的MySQL数据库将这些文件转换为.sql脚本 1.安装MySQL,版本和字体要与服务器一致,否则乱码. 2.用 CREATE DATABASE NAME; 命令创建数据库 MySQL的data就有NAME文件夹 3.把*.frm,*.myd,*.myi文件copy到data文件夹下. 4.cmd 进到MySQL的bin目录下,用命令导出.sql脚本 mysqldump -u username -p password NAME > D:/NAME.sql 将NAME数据库导出到D盘并生成N

共享表空间与独立表空间、frm,MYD,MYI.idb,par文件说明

一.共享表空间与独立表空间MySQL5.5默认是共享表空间 ,5.6中,默认是独立表空间. 共享表空间:ibdata1是InnoDB的共享表空间,默认配置是把全部表空间存放到ibdata1中,因此而造成ibdata1文件无限增长需释放之说.优点:可以放表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同步的文件上).数据和文件放在一起方便管理.缺点:1. 大量删除操作后表空间中将会有大量的空隙,特别是对于统计分析,日值系统这类应用最不适合用共享表空间.2.

如何在删除ibdata1和ib_logfile的情况下恢复MySQL数据库

昨天,有个朋友对公司内部使用的一个MySQL实例开启binlog,但是在启动的过程中失败了(他也没提,为何会失败),在启动失败后,他删除了ibdata1和ib_logfile,后来,能正常启动了,但所有的表通过show tables能看到,但是select的过程中却报“Table doesn't exist”. 于是,建议他试试可传输表空间. 同时,自己也测试了下,确实可行. 测试版本 MySQL 5.6.32 社区版 首先,创建测试数据 在这里创建两张表.之所以创建两张相同的表是为了方便后续的

电脑重装系统后如何恢复Mysql数据库

电脑重装系统后如何恢复Mysql数据库 一.[设置mysql的path] 比如:我的mysql在:D:\DataBase\mysql-5.7.13-winx64,可以在环境变量中重新新建一个环境变量Mysql_Home,变量值就是Mysql的安装目录 如图:   然后,在Path的变量值添加;%Mysql%\bin; ,如图:   二.[测试] Win+R,输入cmd,弹出命令行窗口,输入mysql admin –V,若出现如下信息,说明配置环境变量成功!   三.[改变basedir与data

烂泥:通过binlog恢复mysql数据库

本文首发于烂泥行天下. 在上一篇文章,我们讲解了有关mysql的binlog日志的基础知识.这篇文章,我们来讲解如何通过mysql的binlog日志来恢复数据库. 在使用binlog日志来恢复数据库之前,我们有一些前提工作需要做.步骤如下: 1.创建新的数据库ailanni 2.创建新的表ilannitable 3.向表ilannitable插入数据 4.刷新mysqlbin日志 5.完整备份ailanni数据库 6.删除表ilannitable插入的部分数据 7.删除数据库ailanni 8.