数据库的备份只有这样的*.frm,*.myd,*.myi文件怎么办?

1.找到mysql的安装路径,找到my.ini文件,打开找到“datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/"”

2.找到data文件夹,把备份的数据库(*.frm,*.myd,*.myi文件)复制到data目录下;

3.把备份数据库中的ibdata1文件也复制进来,需注意的是ibdata1文件如果覆盖掉之前的,之前库中的其他数据库则不可用,所以先建议把之前的库备份

4.这样数据库就算恢复回来啦,如果出现有的表not exist,需注意ibdata1文件,多半是它的错

补充知识点:

*.frm是描述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引

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

注意事项:

尽可能的保证新老服务器mysql的版本一致,字符编码一致

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

其他:

导出*.sql文件大小问题,因为有些数据库限制大小,太大了的导入会出问题(对了导出后大于服务器限制的可以打成zip再导入)

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

在MySQL数据库中,如果不指定innodb_file_per_table参数,单独存在每个表的数据,MySQL的数据都会存放在ibdata1文件。

mysql ibdata1存放数据,索引等,是MYSQL的最主要的数据。

步骤:

1,备份数据库

从命令行进入MySQL Server 5.1/bin

备份全部数据库,执行命令mysqldump -q -uusername -pyourpassword --add-drop-table --all-databases > /backup/all.sql

除数据库

drop database db1;

drop database db2;

此处不删除应用数据库,在全库恢复数据库时,就会报异常错误,一些表的*.ibd会报不存在。

解决方式:

movo db1 /backup/db1_bak

movo db2 /backup/db2_bak

做完此步后,然后停止数据库。

2,修改mysql配置文件

修改my.cnf文件,增加下面配置

innodb_file_per_table

对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件

3,删除原数据文件

删除原来的ibdata1文件及日志文件ib_logfile*,删除data目录下的应用数据库文件夹(mysql,test,information_schema数据库本身文件夹不要删除)

4,还原数据库

启动数据库服务

从命令行进入MySQL Server 5.1/bin

还原全部数据库,执行命令mysql -uusername -pyourpassword < /all.sql

大公告成。

经过以上几步后,可以看到新的ibdata1文件就只有几十M了,数据及索引都变成了针对单个表的小ibd文件了,它们在相应数据库的文件夹下面。

mysql frm myd myi 恢复_通过*.frm,*.myd,*.myi文件恢复mysql数据库相关推荐

  1. 回收站清空了怎么恢复?来看看这个回收站文件恢复的官方指南

    回收清空了怎么恢复?现在的日常生活基本都需要用到电脑,而使用电脑,就难免会删除掉一些数据,也许是因为这些数据不常用,也许是你不小心误删除等等原因,这次就来看看回收站文件恢复的方法吧! 我们在使用电脑过 ...

  2. 360文件恢复怎么做?3种文件恢复方法分享!

    案例:360文件恢复怎么做? [为了防止病毒入侵和更好的保护电脑,我在电脑上安装了360杀毒软件,但是我昨天在进行垃圾扫描时,软件把我一个很重要的文件删除了,有没有朋友遇到过这种情况呀?我应该怎样恢复 ...

  3. mysql frm ibd 创建表_通过.frm表结构和.ibd文件恢复数据

    整个恢复过程其实可以总结为下面几步: (1):恢复表结构 (2):复制出来创建表的sql语句 (3):恢复表数据(在恢复表数据的时候,首先需要解除当前创建的表与默认生成的.ibd文件间的关系,接着将要 ...

  4. mysql系统数据库 恢复_电脑重装系统后如何恢复 Mysql 数据库

    电脑重装系统后如何恢复 Mysql 数据库 一.[设置mysql的path] 比如:我的mysql在:D:\DataBase\mysql-5.7.13-winx64,可以在环境变量中重新新建一个环境变 ...

  5. navicat 导入csv未响应_使用navicat将csv文件导入mysql

    本文为大家分享了使用navicat将csv文件导入mysql的具体代码,供大家参考,具体内容如下 1.打开navicat,连接到数据库并找到自己想要导入数据的表.数据库表在指定数据库下的表下. 2.右 ...

  6. mysql训练逻辑的题_全国计算机等级考试二级教程mysql复习题练习题.docx

    全国计算机等级考试二级教程mysql复习题练习题.docx [233网校会员中心]提供计算机.外语.资格类.学历类,会计类.建筑类.医学类.外贸类.公务员九大类免费在线题库及专家答疑WWW233COM ...

  7. iphone彻底删除照片如何恢复_如何把删除的照片恢复?轻松解决恢复问题!

    如何把删除的照片恢复?轻松解决恢复问题!使用手机的时候,照片可是我们手机中重要的数据,很对人换手机也舍不得删除了以前的照片,有时候会误删了一些手机照片也是常有的事情,那么我们想要找回被删除手机照片应该 ...

  8. initramfs两种方法恢复_苹果手机备忘录删除了怎么恢复?两种方法,解决90%恢复问题...

    苹果手机备忘录删除了怎么恢复? 随着移动办公及生活娱乐需求不断提升,人们逐渐告别了纸笔备忘的需求,转而使用手机备忘去记录较为重要的内容.但是,有时系统升级或误操作将备忘录删除后,苹果手机想要恢复误删备 ...

  9. linux mysql复制一个表结构图_详解Windows和Linux下从数据库导出表结构,以及Linux下如何导入.sql文件到MySQL数据库...

    本文首先讲解window下如何使用Navicat for MySQL导出表. 1.如下图所示,目标数据库是mydatabase,数据库中有四张表. 2.选中该数据库,右键--数据传输. 3.左边可以选 ...

  10. iphone彻底删除照片如何恢复_手机删除的照片如何恢复?OPPO最新照片恢复

    手机删除的照片如何恢复?小编给大家带来了OPPO最新照片恢复方法,可谓是专属福利啊!手机照片误删,焕发出来的照片很模糊?这有何难!手机照片管家APP竟然可以恢复高清图片, 不过现在安卓机只有OPPO才 ...

最新文章

  1. flutter嵌入HTML5页面,Flutter加载Html并实现与JS 的双向调用
  2. 如何在dw上编写php_用dw制作php网站视频教程
  3. geoserver的api接口_geoserver REST使用
  4. C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性
  5. 2017.5.6 联合权值 思考记录
  6. java数组硬盘读取,java中如何通过IO流将稀疏数组写入磁盘和从磁盘中读取,整行存,整行取...
  7. Kotlin 势必取代 Java?
  8. 计算机应用与维修的视频,开关电源原理与维修视频全集(1-30集)
  9. C# ChartControl
  10. buuctf————[NPUCTF2020]你好sao啊
  11. 中华人民共和国国家标准和行业标准代号
  12. 【python】【数据处理】画多维数据分布图
  13. 如何在arm-linux下支持2T硬盘
  14. 避雷指南:软件测试最容易陷的28个误区
  15. R语言多层桑基图_R语言可视化(二十三):桑基图绘制
  16. linux中grep -E参数,linux中grep命令
  17. BUUCTF笔记之N1BOOK
  18. 计算机开机最快设置,如何让电脑启动速度变快
  19. 什么是创新,什么是发明
  20. 关于在u-boot中使用usb进行通信(一)

热门文章

  1. 浏览器 实现复制粘贴 上传图片, js实现粘贴图片预览功能
  2. Cisco RV180W 路由器设置
  3. 目前微型计算机的工作原理,微机基本工作原理
  4. Tesla M40 24G 在Win11上的双显卡显示实现、改风冷
  5. CCS中CMD文件详解
  6. 新人服务器上快速简单搭建cs
  7. 微信app支付 服务器接口,iOS微信支付——APP调用微信支付接口
  8. Shawn,别让我们失望
  9. 支付宝报错 未设置签名参数
  10. 【R语言】rep用法(自用)