本文讲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, 无依赖包), 但演示还是使用二进制包....
./ibd2sql /data/mysql_3314/mysqldata/db1/t20230427_test.ibd --ddl
其实应该叫数据, 只是显示为insert格式,方便插入
./ibd2sql /data/mysql_3314/mysqldata/db1/t20230427_test.ibd --sql
解析被标记为删除的, 就是执行delete之后的数据
./ibd2sql /data/mysql_3314/mysqldata/db1/t20230427_test.ibd --delete
看起来是不是很dio >_<
算是对之前解析ibd文件的总结吧 -_-
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。