如何通过直接复制frm文件以实现恢复/复制innodb数据表?
在MySQL5.0的使用过程中,经常会出现一些莫名奇妙的问题,导致服务无法启动,只好重新安装MySQL,但是这样原来的数据库就会丢失了。
听说MySQL的数据库文件直接复制便可以使用,但是根据查询,那是指原来的一种“MyISAM”类型的表。
我通常都是使用MySQL-Front直接创建表,默认是“InnoDB”类型,这种类型的一个表在磁盘上好像只对应一个“*.frm”文件,不像MyISAM那样还“*.MYD,*.MYI”文件。
MyISAM类型的表我试过,好像直接拷到另一个数据库就可以直接使用,但是InnoDB类型的表却不行。
在网上搜索了很多办法:
一种说同时拷贝“ibdata1”等等文件,但是这样却造成新的数据库无法启动。
一种好像说使用“truncate table 表名”这样的命令来恢复表结构,也不成功
还有说用什么“mysqldump.exe”,但是这种方法的前提好像需要数据库是好的,并且能够正常启动运行,而我现在是数据库坏掉了,只剩下表文件……

被这个问题真是搅的头疼,希望有经验的高手能给出一个彻底的解决方法:
就是,我现在手头上只有InnoDB类型的frm表文件的话,如何能够将表恢复到一个新的数据库中?还有能恢复数据更好了!

大概找到一种解决方法了,就像我问题中提到的网上搜的第一种方法那样:
同时拷贝innodb数据库表“*.frm”文件和innodb数据“ibdata1”文件到合适的位置。启动MySQL的Windows服务,如果不能成功的话,查看data文件夹中有个“*.err”错误日志文件,其中会对启动失败的原因有所描述的。比如我碰到过两种错误原因。
一种是类似这样的错误信息:
[code=INIFile]InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes![/code]
这是因为在mysql配置文件中配置的日志文件大小与实际的不相符。
解决方法是直接删掉旧的“ib_logfile0”等日志文件,重启MySQL后会自动生成新的日志文件的。
另一中则是这样的错误信息
[code=INIFile]InnoDB: Operating system error number 5 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory. It may also be you have created a subdirectory
InnoDB: of the same name as a data file.
InnoDB: File name .\ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.[/code]
经检查原来是“ibdata1”文件在复制的过程中不知怎的被加上只读属性了。
解决方法是去掉“ibdata1”文件的只读属性便可。

上面的方法好像只适用于把旧的innodb数据库拷到一个还没有innodb数据的新数据库中。
如果目标数据库中已经存在含有数据的“ibdata1”等文件,不要用什么mysqldump的话,不知还有没有什么简便方法来合并新旧数据?

转载于:https://blog.51cto.com/caixia/1616811

如何通过直接复制frm文件以实现恢复/复制innodb数据表?相关推荐

  1. mysql 5.7 innodb 预热_mysql5.7 InnoDB数据表空间文件平滑迁移

    [ERROR] [FATAL] InnoDB: Tablespace id is 14 in the data dictionary but in file ./mysql/innodb_index_ ...

  2. 那个软件可以直接复制PDF文件的文本?复制PDF文字教程

    PDF文件中的文本可以复制吗?哪个软件支持直接复制PDF文件的文本?我们在网上下载的PDF文件,有时需要提起其中一部分内容,如果直接打字,可能就会浪费很多时间,那能不能直接将需要的内容段落复制出来呢? ...

  3. 复制mysql数据表文件MYI,MYD,frm 后问题记录

    为什么80%的码农都做不了架构师?>>>    1 错误提示"ERROR 1036 (HY000): Table is read only",可读不可写. 解决方 ...

  4. oracle = 中文生效,prm dul恢复oracle数据库数据表 中文最简易说明

    软件下载地址: https://zcdn.parnassusdata.com/DUL5108.zip 本软件为JAVA编写,可用于WINDOWS LINUX(红帽,Centos,Ubuntu) AIX ...

  5. MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)

    了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm ...

  6. 数据恢复利器:通过frm文件恢复数据表的sql结构语句

    如果数据库崩溃又没有做数据备份,只有.frm表结构文件,怎么做表的结构恢复?下面介绍两种方法 了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.fr ...

  7. mysql表只有frm文件_MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)

    了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm ...

  8. myisam数据表根据frm文件恢复数据表

    有时,我们重装mysql时,可能忘记备份数据了, 只留下了之前的mysql下面的data文件夹里的数据, 这时我们应该如何去恢复数据表呢 如果直接将原来的data目录导进现在的mysql,肯定是不行的 ...

  9. mysql frm恢复数据_MYSQL使用.frm恢复数据表结构的实现方法

    我们都知道当我们建立数据表(innodb或myisam)时,会生成相应的文件(如:MYD,MYI,frm) 在这里,我们探讨下使用frm文件恢复 innodb和myisam类型表的结构,不过由于他们存 ...

最新文章

  1. 泛型集合中对继承类的转换
  2. 查看eclipse安装了哪些插件
  3. python敏感词过滤代码简单_大型企业都在用,Python实现敏感词过滤
  4. python数据写入表格生成图片_python带表格图片生成封装
  5. logisim实验——通过2个半加器实现1-bit全加器,通过4个一位全加器构成4-bit加法器(详解)
  6. php分页代码 页数太多,php分页函数示例代码分享
  7. 【kafka】Timeout of 60000ms expired before the position for partition could be determined
  8. Docker : Docker镜像的分层结构
  9. python怎样算学的好_python怎么学习好
  10. windows下批处理删除文件及注册表项
  11. DELL ALIEN外星人笔记本安装UBUNTU,卡死的解决办法
  12. 华为metebook电脑如何修改应用商店中新应用的默认安装路径
  13. php 匹配中英文分号,PHP正则匹配中英文、数字及下划线的方法【用户名验证】 原创...
  14. [GNSS] GNSS原理:多模导航卫星精密定轨理论
  15. (23)ObjectARX2015 + vs2012操作图层
  16. linux命令sm,Linux系统命令和使用技巧8则
  17. Mac Navicat12.0.22 安装手册和操作说明
  18. 2万行java代码的系统_PublicCMS: 200万行代码修改 打造安全快速的java cms 轻松支撑千万数据、千万PV;目前已经拥有全球0.0002%的用户,诸多明星网站案例。...
  19. 微信群发图文消息步骤说明
  20. PCIe扫盲——PCIe简介

热门文章

  1. Fiddler工具工作原理
  2. Fiddler抓包一键生成代码
  3. java newfile() bug_java-运行类时,它将生成一个0kb的空白文件.有人可以指出我的错误之处吗?...
  4. 判断回文数 java_java如何判断回文数
  5. cv::Mat ptr 和 at 注意事项
  6. Qt Creator 配置Msvc 2012的调试器
  7. java 判断是否是昨天_java判断日期是否是今天
  8. 反射 java 例子 get_Java反射实例
  9. c++贪吃蛇_细致的C语言写贪吃蛇教程+详细思路-适合新手附源码
  10. android动画制作方法,在Android中制作动画的推荐方法