暂无图片
暂无图片
15
暂无图片
暂无图片
暂无图片

开源数据库工具 ibd2sql v1.2 版本发布,新增对 MySQL 空间坐标类型的全面支持

通讯员 2024-04-25
133

在数据库管理和开发领域,ibd2sql 工具以其能够直接从 MySQL 的 InnoDB 存储引擎数据文件(ibd)中提取 SQL 语句而受到广泛欢迎。2024年4月25日,ibd2sql 迎来了其最新版本的更新——v1.2,这一版本在功能上进行了重要的扩展,特别是对 MySQL 空间坐标类型的全面支持。

ibd2sql v1.2 新版本亮点

  • 空间坐标类型支持:ibd2sql v1.2 现在可以处理包括 GEOMETRYPOINTLINESTRINGPOLYGONGEOMETRYCOLLECTIONMULTIPOINTMULTILINESTRINGMULTIPOLYGON 在内的所有 MySQL 空间坐标数据类型。这一更新使得 ibd2sql 成为了处理地理信息系统(GIS)相关数据的强有力工具。
  • 增强的数据恢复能力:对于数据误删或损坏的情况,新版本提供了更强大的数据恢复功能,尤其是对于包含空间坐标数据的表。
  • 帮助信息更新:随着新功能的加入,ibd2sql 的帮助文档也进行了更新,为用户展示了如何使用这些新特性。

ibd2sql 简介

ibd2sql 是一个使用 Python 3 编写的开源工具,它能够解析 MySQL 数据库中 InnoDB 存储引擎的 .ibd 数据文件,并将这些文件中的表结构和数据转换成 SQL 语句。这个工具不需要连接到数据库,只需要对 .ibd 文件有可读权限即可使用,因此它在数据恢复和数据库管理中非常有用。

ibd2sql 的主要特点

  1. 方便性:用户可以方便地提取表的 DDL(数据定义语言)语句。
  2. 实用性:工具允许用户替换库(schema)和表(table)的名称,并可以在 SQL 语句中输出完整的字段信息。
  3. 简单性:纯 Python 3 代码编写,无需第三方依赖包。
  4. 选择性:可以根据条件过滤出符合要求的数据。
  5. 支持多种数据类型:支持 MySQL 的所有数据类型,包括但不限于 int、decimal、date、varchar、char、json、binary、enum、set、blob/text、longblob 等。
  6. 支持复杂表结构:包括分区表、注释、主键、外键、约束、自增、普通索引、前缀索引、唯一索引、复合索引、默认值、符号、虚拟字段等。
  7. 数据误删恢复:能够输出被标记为已删除的数据。
  8. 安全性:作为一个离线工具,它只需要对 .ibd 文件有读取权限,增强了数据操作的安全性。

ibd2sql 的应用场景

ibd2sql 工具的应用场景非常广泛,包括但不限于:

  • 数据恢复:在意外删除或损坏数据文件后,ibd2sql 可以帮助恢复表结构(DDL)和数据(DML)。
  • 数据迁移:将数据从一个数据库迁移到另一个,或者从 MySQL 迁移到其他支持 SQL 的数据库系统。
  • 学习与研究:对于想要深入了解 MySQL InnoDB 存储引擎的开发者和数据库管理员,ibd2sql 提供了一个无需数据库连接就能查看底层数据结构的途径。
  • 数据探索:快速查看表中的数据,而无需登录数据库。

如何使用 ibd2sql

ibd2sql 的使用非常简单,用户可以通过命令行接口进行操作。例如,要提取建表语句(DDL),可以使用以下命令:

python3 main.py /path/to/your/ibdfile.ibd --ddl

要提取数据并生成 INSERT 语句,可以使用:

python3 main.py /path/to/your/ibdfile.ibd --sql

此外,新版本还增加了对大型二进制对象(如 JSON、BLOB)的支持,以及对分区表和前缀索引的处理。

结语

ibd2sql v1.2 的发布,不仅增强了工具的功能,也为用户提供了更多的便利和可能性。如果你是 MySQL 数据库的开发者或管理员,或者对数据库底层原理感兴趣,那么 ibd2sql 绝对是一个值得尝试的工具。更多信息和下载链接,请访问 ibd2sql GitHub 页面

ibd2sql 安装下载

  • ibd2sql Github地址:https://github.com/ddcw/ibd2sql
  • 最新版: https://github.com/ddcw/ibd2sql/archive/refs/heads/main.zip
  • 次新版: https://github.com/ddcw/ibd2sql/archive/refs/tags/v1.2.tar.gz
文章转载自通讯员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论