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
软件下载地址: