“.ibd”文件和ibdata 文件

转载 2013年12月04日 10:14:44
      这两种文件都是存放Innodb 数据的文件,之所以有两种文件来存放Innodb 的数据(包
括索引),是因为Innodb 的数据存储方式能够通过配置来决定是使用共享表空间存放存储数
据,还是独享表空间存放存储数据。独享表空间存储方式使用“.ibd”文件来存放数据,且
每个表一个“.ibd”文件,文件存放在和MyISAM 数据相同的位置
如果选用共享存储表空
间来存放数据,则会使用ibdata 文件来存放,所有表共同使用一个(或者多个,可自行配
置)ibdata 文件
。ibdata 文件可以通过innodb_data_home_dir 和innodb_data_file_path
两个参数共同配置组成, innodb_data_home_dir 配置数据存放的总目录, 而
innodb_data_file_path 配置每一个文件的名称。当然, 也可以不配置
innodb_data_home_dir 而直接在innodb_data_file_path 参数配置的时候使用绝对路径来
完成配置。innodb_data_file_path 中可以一次配置多个ibdata 文件。文件可以是指定大
小,也可以是自动扩展的,但是Innodb 限制了仅仅只有最后一个ibdata 文件能够配置成自
动扩展类型。当我们需要添加新的ibdata 文件的时候,只能添加在innodb_data_file_path
配置的最后,而且必须重启MySQL 才能完成ibdata 的添加工作。不过如果我们使用独享表
空间存储方式的话,就不会有这样的问题,但是如果要使用裸设备的话,每个表一个裸设备,
可能造成裸设备数量非常大,而且不太容易控制大小,实现比较困难,而共享表空间却不会
有这个问题,容易控制裸设备数量。我个人还是更倾向于使用独享表空间存储方式。当然,
两种方式各有利弊,看大家各自应用环境的侧重点在那里了。
上面仅仅介绍了两种最常用存储引擎的数据文件,此外其他各种存储引擎都有各自的数
据文件,读者朋友可以自行创建某个存储引擎的表做一个简单的测试,做更多的了解。

mysql 数据库文件扩展名

格式文件 .frm 描述表的结构(列、列类型、索引,等等)数据文件 .ISD(ISAM) 或 .MYD (MyISAM) ...
  • fjnu2008
  • fjnu2008
  • 2010年05月04日 21:29
  • 2283

mysql初识之数据文件及其他文件

在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产生的文件格式、表文件个数也会有所差异。mysql的表引擎有多种,表的扩展名也不一样,如innodb用“ .ibd...
  • ls3648098
  • ls3648098
  • 2013年07月18日 23:48
  • 9739

“.ibd”文件和ibdata 文件

这两种文件都是存放Innodb 数据的文件,之所以有两种文件来存放Innodb 的数据(包 括索引),是因为Innodb 的数据存储方式能够通过配置来决定是使用共享表空间存放存储数 据,还是独享表...
  • minwang593
  • minwang593
  • 2013年12月04日 10:14
  • 1124

MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据

一次恢复数据库表结构和数据的实战,仅以此贴作为记录。   由于,前几天我们使用的数据库被入侵(顺便鄙视一下安全管理人员),数据库中的表都显示不存在(仅剩一个黑客自建的----qq_xxxxx的表,但物...
  • hi__study
  • hi__study
  • 2016年12月06日 17:17
  • 13390

MySQL:如何从ibd文件中恢复数据

在使用独立表空间的情况下,如果不慎使得innodb存储引擎的元数据文件ibdata损坏,我们还可以挽救宝贵的数据.因为在innodb使用独立表空间的情况下,ibdata文件会记录每个innodb表的i...
  • ylqmf
  • ylqmf
  • 2012年02月02日 20:53
  • 26377

Mysql 使用ibd数据文件进行数据恢复 (以及数据移动) 1067的解决办法

使用过数据库的哥们都知道,最开始我们不小心把数据库安装到c盘,当时忘记设置了数据路径,导致数据默认也放在c盘,随着时间的推移,数据库数据越来越大,导致c盘空间不够了。 于是乎我们开始研究怎么样移动数...
  • u200814342A
  • u200814342A
  • 2015年12月17日 09:19
  • 1753

mysql从.frm和.ibd文件恢复数据库

下载 MySQL Utilities http://dev.mysql.com/downloads/utilities/ 需要安装https://www.microsoft.com/...
  • zahuopuboss
  • zahuopuboss
  • 2016年03月21日 11:19
  • 3840

只有一个ibd文件如何恢复数据表

如果目前只有一个ibd的文件,那么我们该怎么恢复整个数据库?原文的作者给出了两种恢复的方法。这两种方法的前提有两个: 1、一是知道所有需要恢复表的创建语句 2、需要一个16进制的编辑器,修...
  • liaoyuanzi
  • liaoyuanzi
  • 2012年09月12日 15:31
  • 872

MySQL ibdata损坏或丢失 通过frm&ibd文件恢复数据

MySQL ibdata损坏或丢失 通过frm&ibd文件恢复数据 环境: db1:3306 /opt/vm-mysql/data1/test/t.ibd db2:3316 /opt/vm-...
  • ys1109
  • ys1109
  • 2014年10月17日 15:43
  • 2254

mysql——在没有ibdata1文件的情况下用*.frm和*.ibd文件恢复数据库

mysql 数据恢复
  • CcMark
  • CcMark
  • 2016年12月15日 18:36
  • 1893
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:“.ibd”文件和ibdata 文件
举报原因:
原因补充:

(最多只允许输入30个字)