mysql frm myd myi 恢复_通过*.frm,*.myd,*.myi文件恢复mysql数据库
数据库的备份只有这样的*.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数据库相关推荐
- 回收站清空了怎么恢复?来看看这个回收站文件恢复的官方指南
回收清空了怎么恢复?现在的日常生活基本都需要用到电脑,而使用电脑,就难免会删除掉一些数据,也许是因为这些数据不常用,也许是你不小心误删除等等原因,这次就来看看回收站文件恢复的方法吧! 我们在使用电脑过 ...
- 360文件恢复怎么做?3种文件恢复方法分享!
案例:360文件恢复怎么做? [为了防止病毒入侵和更好的保护电脑,我在电脑上安装了360杀毒软件,但是我昨天在进行垃圾扫描时,软件把我一个很重要的文件删除了,有没有朋友遇到过这种情况呀?我应该怎样恢复 ...
- mysql frm ibd 创建表_通过.frm表结构和.ibd文件恢复数据
整个恢复过程其实可以总结为下面几步: (1):恢复表结构 (2):复制出来创建表的sql语句 (3):恢复表数据(在恢复表数据的时候,首先需要解除当前创建的表与默认生成的.ibd文件间的关系,接着将要 ...
- mysql系统数据库 恢复_电脑重装系统后如何恢复 Mysql 数据库
电脑重装系统后如何恢复 Mysql 数据库 一.[设置mysql的path] 比如:我的mysql在:D:\DataBase\mysql-5.7.13-winx64,可以在环境变量中重新新建一个环境变 ...
- navicat 导入csv未响应_使用navicat将csv文件导入mysql
本文为大家分享了使用navicat将csv文件导入mysql的具体代码,供大家参考,具体内容如下 1.打开navicat,连接到数据库并找到自己想要导入数据的表.数据库表在指定数据库下的表下. 2.右 ...
- mysql训练逻辑的题_全国计算机等级考试二级教程mysql复习题练习题.docx
全国计算机等级考试二级教程mysql复习题练习题.docx [233网校会员中心]提供计算机.外语.资格类.学历类,会计类.建筑类.医学类.外贸类.公务员九大类免费在线题库及专家答疑WWW233COM ...
- iphone彻底删除照片如何恢复_如何把删除的照片恢复?轻松解决恢复问题!
如何把删除的照片恢复?轻松解决恢复问题!使用手机的时候,照片可是我们手机中重要的数据,很对人换手机也舍不得删除了以前的照片,有时候会误删了一些手机照片也是常有的事情,那么我们想要找回被删除手机照片应该 ...
- initramfs两种方法恢复_苹果手机备忘录删除了怎么恢复?两种方法,解决90%恢复问题...
苹果手机备忘录删除了怎么恢复? 随着移动办公及生活娱乐需求不断提升,人们逐渐告别了纸笔备忘的需求,转而使用手机备忘去记录较为重要的内容.但是,有时系统升级或误操作将备忘录删除后,苹果手机想要恢复误删备 ...
- linux mysql复制一个表结构图_详解Windows和Linux下从数据库导出表结构,以及Linux下如何导入.sql文件到MySQL数据库...
本文首先讲解window下如何使用Navicat for MySQL导出表. 1.如下图所示,目标数据库是mydatabase,数据库中有四张表. 2.选中该数据库,右键--数据传输. 3.左边可以选 ...
- iphone彻底删除照片如何恢复_手机删除的照片如何恢复?OPPO最新照片恢复
手机删除的照片如何恢复?小编给大家带来了OPPO最新照片恢复方法,可谓是专属福利啊!手机照片误删,焕发出来的照片很模糊?这有何难!手机照片管家APP竟然可以恢复高清图片, 不过现在安卓机只有OPPO才 ...
最新文章
- flutter嵌入HTML5页面,Flutter加载Html并实现与JS 的双向调用
- 如何在dw上编写php_用dw制作php网站视频教程
- geoserver的api接口_geoserver REST使用
- C# Chart控件,chart、Series、ChartArea曲线图绘制的重要属性
- 2017.5.6 联合权值 思考记录
- java数组硬盘读取,java中如何通过IO流将稀疏数组写入磁盘和从磁盘中读取,整行存,整行取...
- Kotlin 势必取代 Java?
- 计算机应用与维修的视频,开关电源原理与维修视频全集(1-30集)
- C# ChartControl
- buuctf————[NPUCTF2020]你好sao啊
- 中华人民共和国国家标准和行业标准代号
- 【python】【数据处理】画多维数据分布图
- 如何在arm-linux下支持2T硬盘
- 避雷指南:软件测试最容易陷的28个误区
- R语言多层桑基图_R语言可视化(二十三):桑基图绘制
- linux中grep -E参数,linux中grep命令
- BUUCTF笔记之N1BOOK
- 计算机开机最快设置,如何让电脑启动速度变快
- 什么是创新,什么是发明
- 关于在u-boot中使用usb进行通信(一)