MySQL
之
ibd2sdi
工具
环境:
DB:MySQL8.0.20
OS:CentOS7.6 64bit
SDI
是
MySQL8.0
重新设计数据词典后引入的新产物。
MySQL8.0
开始已经统一使用
InnoDB
存储引擎来存储表的元数据信息,但对于非
InnoDB
引擎,
MySQL
提供了另外一种
可读的文件格式来描述表的元数据信息,在磁盘上以
$tbname.sdi
的命名存储在数据库目
录下。
在
8
之前
InnoDB
存储表的结构和数据时,分别存储在
frm
文件和
ibd
文件。而在
8
的
时候全都存到了
ibd
文件里。
ibd2sdi
工具可用于在
innodb
的表空间文件中提取序列化数据字典信息。(也就是表结
构等信息)这个工具不需要下载,
mysql8
安装自带。
使用方式:
1
、到存储
ibd
文件的目录下,执行下面的命令:
ibd2sdi --dump-le=/tmp/test.txt xxx.ibd
这样
ibd2sdi
就会把
xxx.ibd
里存储的表结构以
json
的格式输出到
test.txt
中。
格式:
ibd2sdi [options] le_name1 [le_name2 le_name3 ...]
2
、查看版本信息
[root@testupdate psbc]# ibd2sdi --version
ibd2sdi Ver 8.0.20 for Linux on x86_64 (MySQL Community Server - GPL)
3
、查看
ibd2sdi
相关参数
[root@testupdate psbc]# ibd2sdi -h
注意事项:
1
、
ibd2sdi
文档被以下合辑收录
评论