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

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

时间:2024-11-03 21:11:01浏览次数:3  
标签:数据恢复 建表 文件 sql mysql txt

 近期误操作数据库,导致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

标签:数据恢复,建表,文件,sql,mysql,txt
From: https://www.cnblogs.com/garfield21/p/18523974

相关文章

  • sql注入——靶场Less1
    ?id=1?id=99'unionselect1,2,3--+查看占位?id=1'orderby3--+尝试出表有几列 ?id=1'orderby4--+说明只有三列?id=99'unionselect1,database(),3--+查询当前使用的数据库的名称?id=99'unionselect1,group_concat(table_name),3frominformation_sch......
  • postgresql和mysql中的limit使用方法
    @目录区别举例说明MySQL中PostgreSQL中区别在msyql中,limit使用如下select*frommytablelimita,b其中:a为起始索引,从0开始,b为获取数据长度在postgresql中,limit使用如下select*frommytablelimitaoffsetb其中:b为起始索引,a为获取数据长度其中:mysql使用逗号",",而pg......
  • mysql 5.7.x版本查看某张表、库的大小 思路方案说明
    @目录摘要(推荐)第一种方案:查询information_schema.TABLES的字段DATA_LENGTH使用场景优点:网上大多案例都是查询系统表的字段DATA_LENGTH去计算大小缺点:DATA_LENGTH不都是实时更新的,由表引擎决定,同时DATA_LENGTH是压缩后的字节大小(及大小经过压缩后计算得到DATA_LENGTH)第二种方案:查......
  • 定时任务频繁插入数据导致锁表问题 -> 查询mysql进程
    场景定时任务每10秒插入一批数据,由于过去频繁导致锁表,从而无法再插入数据解决方案具体查看博客:https://blog.csdn.net/weberhuangxingbo/article/details/88709556数据库中执行sql:SELECT*FROMinformation_schema.innodb_trxSELECT*FROMinformation_schema.innodb_lo......
  • 开启慢SQL设置long_query_time=0.1为啥会统计的sql却存在小于100毫秒的sql
    @目录问题描述我的使用场景描述结论本人其他相关文章链接问题描述开启慢SQL设置long_query_time=0.1为啥会统计的sql却存在小于100毫秒的sql?我的使用场景描述我采用执行sql修改配置文件,也就是采用“临时生效操作步骤”开启慢SQL,比如我设置的是超时100毫秒就记录sql,但是发现......
  • mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
    @目录背景说明背景说明我这里主要针对2处地方要进行增量执行sql:1.新功能需要创建一张新表结构indicator_alarm_threshold2.给菜单表和另一个表新增数据我们现在使用的是项目启动先初始化加载init-table.sql的脚本(这里面的轻易不动了,保持原结构数据),然后还有个用于后续迭......
  • 基于Java+SpringBoot+Mysql实现的快递柜寄取快递系统功能实现七
    一、前言介绍:1.1项目摘要随着电子商务的迅猛发展和城市化进程的加快,快递业务量呈现出爆炸式增长的趋势。传统的快递寄取方式,如人工配送和定点领取,已经无法满足现代社会的快速、便捷需求。这些问题不仅影响了快递服务的效率,也增加了快递员和消费者的不便。在这样的背景下......
  • 基于Java+SpringBoot+Mysql实现的快递柜寄取快递系统功能实现八
    一、前言介绍:1.1项目摘要随着电子商务的迅猛发展和城市化进程的加快,快递业务量呈现出爆炸式增长的趋势。传统的快递寄取方式,如人工配送和定点领取,已经无法满足现代社会的快速、便捷需求。这些问题不仅影响了快递服务的效率,也增加了快递员和消费者的不便。在这样的背景下......
  • MySQL学习笔记(基础语法)
    目录前言什么是MySQL数据库介绍1.关系型数据库2.开源3.跨平台支持4.性能与可扩展性5.存储引擎6.安全性7.社区与支持8.应用场景9.兼容性10.工具与接口MySQL基础语法增(INSERT)改(UPDATE)删(DELETE)查(SELECT)前言昨天忘写了,今天补更两篇,一个MySQL数据......
  • 科普文:软件架构数据库系列之【MySQL:innodb buffer pool功能特性及其关键参数】
    一、概述InnoDB的BufferPool是其存储引擎中非常重要的一个组件,它的主要功能是缓存数据和索引页,以减少磁盘I/O操作,从而提高查询性能。科普文:软件架构数据库系列之【MySQL5.7的InnoDB引擎存储结构分析:buffer+disk】_mysql5.7innodb存储引擎架构-CSDN博客科普文:软件架构......