前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用ibd2sql解析ibd文件生成 DDL和DML

使用ibd2sql解析ibd文件生成 DDL和DML

原创
作者头像
大大刺猬
发布2023-04-27 17:05:23
1.9K6
发布2023-04-27 17:05:23
举报
文章被收录于专栏:大大刺猬

本文讲ibd2sql的使用,

建议使用源码(没得依赖包, 除了要求python3)

介绍

ibd2sql是解析mysql 8.0的ibd文件, 并生成DDL和DML, 还支持解析出被删除的数据(当然也可以解析binlog来实现)

支持的数据类型如下(没列出来的就是不支持的哈, )

类型

大小(字节)

是否支持

varchar(n)

char(n)

n

int

4

date

3

date/time (n)

3-6

datetime

5-8

timestamp

4

下载

源码下载地址: https://github.com/ddcw/ibd2sql

二进制下载地址: https://github.com/ddcw/ibd2sql/releases/download/v0.1/ibd2sql_v0.1_x86.tar.gz

使用

虽然建议使用源码(几KB, 无依赖包), 但演示还是使用二进制包....

解析DDL

代码语言:javascript
复制
./ibd2sql /data/mysql_3314/mysqldata/db1/t20230427_test.ibd --ddl

解析出DML

其实应该叫数据, 只是显示为insert格式,方便插入

代码语言:javascript
复制
./ibd2sql /data/mysql_3314/mysqldata/db1/t20230427_test.ibd --sql

解析delete

解析被标记为删除的, 就是执行delete之后的数据

代码语言:javascript
复制
./ibd2sql /data/mysql_3314/mysqldata/db1/t20230427_test.ibd --delete

看起来是不是很dio >_<

算是对之前解析ibd文件的总结吧 -_-

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 下载
  • 使用
    • 解析DDL
      • 解析出DML
        • 解析delete
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档