解析ibd文件为SQL的场景好像没得…, 但还是写了下
介绍
解析MySQL 8.0 的数据文件(ibd) 为相关SQL, 比如DDL,DML(insert), 被删除的数据行
python3 写的, 无依赖包. 建议直接使用源码. 当然没得python3的环境, 就可以使用二进制包了.
二进制下载地址
https://www.modb.pro/doc/102024
或者
https://github.com/ddcw/ibd2sql/releases/download/v0.1/ibd2sql_v0.1_x86.tar.gz
源码下载
https://github.com/ddcw/ibd2sql/archive/refs/heads/main.zip
限制
仅支持mysql 8.0
支持如下数据类型
类型 | 大小(字节) | 是否支持 |
---|---|---|
varchar(n) | 是 | |
char(n) | n | 是 |
int | 4 | 是 |
date | 3 | 是 |
date/time (n) | 3-6 | 是 |
datetime | 5-8 | 是 |
timestamp | 4 | 是 |
使用演示
解析ddl
./ibd2sql /data/mysql_3314/mysqldata/db1/t20230427_test.ibd --ddl
解析为DML
./ibd2sql /data/mysql_3314/mysqldata/db1/t20230427_test.ibd --sql
解析被删除的数据
./ibd2sql /data/mysql_3314/mysqldata/db1/t20230427_test.ibd --delete
被标记为delete的数据
dio不dio(虽然没啥用…) >_<
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。