mysql怎么通过frm和ibd文件还原数据

mysql怎么通过frm和ibd文件还原数据,第1张

在 InnoDB 中,用户定义的表及其对应的索引数据存储在扩展名为 .ibd 的文件中。表空间有两种类型,常规(或共享)表空间和每表独立表空间。对于共享表空间,来自许多不同表及其对应索引的数据可以驻留在单个 .ibd 文件中。而对于每表独立表空间,单个表的数据及其索引位于一个 .ibd 文件中。

. IBD 文件这些文件通常位于数据目录中。让我们尝试创建一个表 test.t1。

mysql>CREATE TABLE test.t1 (c INT) engine=InnoDB

$ cd <PATH_TO_DATA_DIR>/test

$ ls

t1.ibd

上面是独立表空间文件,即与表 t1 相关的表和索引数据将驻留在此文件中。

ibd是MySQL数据文件、索引文件;

无法直接读取。

一、文件目录:

是指为实现"按名存取";

必须建立文件名与辅存空间中物理地址的对应关系;

体现这种对应关系的数据结构称为文件目录。

二、文件目录(file directory):

文件目录表目至少要包含文件名、文件内部标识、文件的类型、文件存储地址、文件的长度、访问权限、建立时间和访问时间等内容;

文件目录是由文件目录项组成的;

文件目录分为一级目录、二级目录和多级目录;

多级目录结构也称为树形结构;

在多级目录结构中,每一个磁盘有一个根目录。

圆圈处的命令为linux 命令

1.查看当前目录大小

du -sh ./

2.查看某一指定目录大小

du -sh dirName

3.在指定目录下显示5个占用空间最大(最小)的目录或文件

最大:

du -sh * | sort -nr | head

最小:

du -sh * | sort -n | head

MySQL中.frm文件:保存了每个表的元数据,包括表结构的定义等,该文件与数据库引擎无关。

MySQL中.ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_per_table = 1)产生的存放该表的数据和索引的文件。

frm

查看


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7262847.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存