# sql日志二进制文件转换 **Repository Path**: wang-jiasheng-001/sql-extraction ## Basic Information - **Project Name**: sql日志二进制文件转换 - **Description**: sql二进制文件提取 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-10-15 - **Last Updated**: 2025-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nestjs, Nodejs, MySQL, TypeScript ## README

Nest Logo

## 项目一直在更新有好的建议通过(私信联系我)。 ## 第一次上传版本 🚀 - 包含多种工具一键开箱直接使用 - 主要是mysql二进制日志文件转化 - 将转化的sql文件通过其他工具可以将记录筛选出来 - 将记录插入mysql文件里找回丢失的表数据 ## 设计灵感 🚀 **由于我有一次误删了数据库某个表的数据,数据比较重要需要抓紧修复回来,但通过半天的查阅资料获取的信息都很模糊,市面上没有直接使用的工具对新手很不友好,为此我下定决心将遇到的问题解决掉。👋 希望用到的人可以给个star! 感谢 🙏‍(最好别用到)* ## 使用方法🚀 - 简单使用: - 将前端代码拉下来 - 将依赖下载一下 - 直接运行就OK了非常简单,sql日志转化后端直接链接了我的服务器不需要有任何改到 - 前端项目地址:'https://gitee.com/wang-jiasheng-001/mysqlbinlog.git' - 私有化部署: - 将前端代码拉下来 - 将依赖下载一下 - 将工程化文件替换一下将服务器更换成你自己的服务器地址就OK了 -后端项目地址:'https://gitee.com/wang-jiasheng-001/sql-extraction.git'(nestjs项目,因为使用node大家都会使用比较简单) - 后端项目注意事项( :exclamation: ) - 因为sql二进制文件转化还是使用的本地的mysql的工具确保本地下载了mysql - 部署到linux需要注意 - 因为每个人安装mysql文件路径不一样导致mysqlbinlog工具位置也不一样以下修改: - 打开upload.controller这个文件会有 command 这个常量 - windos系统 const command = `mysqlbinlog --base64-output=DECODE-ROWS -v "${filePath}" > "${sqlFilePath}"`; - linux系统 const command = `.....(安装mysql文件的路径)/mysql/bin/mysqlbinlog "${filePath}" > "${sqlFilePath}"`; ## 未来的更新方向🚀 - 更合理的目录结构 - 更丰富的功能(有好的意见私信) - 更健康的代码(屎总是要去掉的) ## 适用场景 --- 1. 个人无聊找一些工具使用 2. 新手误删数据库后紧急修复(数据库备份 数据库备份 数据库备份 :exclamation: )