代码改变世界

mysql数据恢复--利用mysql二进制日志文件生成建表sql和数据恢复sql(文章末尾提供下载地址)

2024-11-03 21:09  MATRIX已被占用  阅读(16)  评论(0编辑  收藏  举报

 近期误操作数据库,导致mysql表结构和数据都丢失了,为了恢复丢失的数据,自己写了个mysql数据库恢复软件。

  ※※※※恢复原理(很简单)※※※※
  1.表结构恢复
    使用ibd2sdi.exe工具,将mySql的二进制文件转换成txt;
    分析txt文件内容,生成建表所用的create语句。
  2.表数据恢复
    使用mysqlbinlog.exe工具,将mySql的二进制文件转换成txt;
    分析txt文件内容,生成建表所用的create语句。

 

  ※※※※使用帮助※※※※
  一、提取建表Sql
    "指定的表名称"为空,生成"ibd文件夹路径"下的所有ibd文件的建表sql
    "指定的表名称"不为空,只生成输入表明对应的建表sql
    "ibd2sdi.exe路径":可以指定为本地文件路径
    "字符集"、"排序规则"、"ROW_FORMAT" 和生成的sql有关系

  二、数据恢复:二进制生成txt
    "二进制日志文件路径":具体一个日志文件的完整路径
    "mysqlbinlog.exe路径":可以指定为本地文件路径

  三、数据恢复:txt提取sql
    "日志txt文件":上一步生成的txt文件
    "数据库名":只提取指定的数据库的sql
    "提取表名":只提取指定表明的sql

软件下载地址:https://download.csdn.net/download/garfield21/89835537