ibd和frm文件

MySQL中ibd和frm文件的使用

一.定义

.ibd:mysql的表数据
.frm:mysql的表结构

二.使用

(1).ibd

[参考文献链接](https://cloud.tencent.com/developer/article/2407144)
方式一:

看别人的文章去,基本就是创表,清理表的.ibd文件,再导入.ibd,就能还原数据。
(生成的.ibd文件跟你本地mysql版本不一样,大概率还原不了,不适合从别人那儿拿到的.ibd,我自己弄还原不了)

方式二:
[git开源的项目](https://github.com/ddcw/ibd2sql)

Windows和Linux都可以使用;(要安装python)

Linux:

安装:

wget https://github.com/ddcw/ibd2sql/archive/refs/heads/main.zip
unzip main.zip
cd ibd2sql-main

使用

python3 main.py /PATH/your_dir/xxxx.ibd --sql --ddl
# or use redirection to save data
python3 main.py /PATH/your_dir/xxxx.ibd --sql --ddl > xxx.sql

结果

CREATE TABLE IF NOT EXISTS `dbssql`.`books`(
`id` int NOT NULL AUTO_INCREMENT,
`bookname` varchar(255) NOT NULL,
`conditions` enum('全新','九成新','八成新') NOT NULL,
`usages` varchar(255) NOT NULL,
`page_count` int NOT NULL,
`photo_url` varchar(255) NULL,
`books_code` varchar(13) NOT NULL,
`trace_code` varchar(16) NOT NULL,
`category` varchar(255) NOT NULL,
`user_id` int NOT NULL,
`pub_address` varchar(255) NOT NULL,
PRIMARY KEY  (`id` ),
 UNIQUE KEY `trace_code` (`trace_code` )
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ;
INSERT INTO `dbssql`.`books` VALUES (1, '数据结构与算法', '全新', '适合计算机专业学生', 200, 'https://example.com/book4.jpg', '1234567890123', '9382410675938241', '计算机类', 0, '广州');
INSERT INTO `dbssql`.`books` VALUES (2, 'java', '全新', 'good', 100, 'fgsuaiohf', '4214214124', '2063589471206358', '计算机类', 11, '广州');

上面标结构,下面表数据

Windows:
[git开源的项目](https://github.com/ddcw/ibd2sql)

详细的使用说明
使用:cmd运行

python main.py F:\t20240627\test\ddcw_char_ascii.ibd --sql --ddl

(1).frm

下载MySQL Utilities 1.6
链接
在这里插入图片描述
下载解压安装
cmd打开解压的文件夹

mysqlfrm.exe 路基/文件.frm

就能看见表结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值