# mysql-binlog-converter **Repository Path**: BugBugGoAway/mysql-binlog-converter ## Basic Information - **Project Name**: mysql-binlog-converter - **Description**: 用于mysql的二进制的binlog转换成文本文件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-06-28 - **Last Updated**: 2023-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mysql-binlog-converter #### 介绍 用于mysql二进制binlog日志文件转换成文本文件 #### 使用前必读 1.连上数据库,看看有没有开binlog日志 show variables like 'log_bin' +---------------+-------+ | Variable_name | Value | +---------------+-------+ | log_bin | ON | +---------------+-------+ on代表开了,嗯...还可以抢救下,off的话...准备好怎么和领导解释吧 2.查询binlog日志保存在哪里 show variables like '%datadir%' +---------------+------------------------+ | Variable_name | Value | +---------------+------------------------+ | datadir | /www/server/data/| +---------------+------------------------+ 3.去安装mysql的那台服务器把binlog捞下来 连上数据库所在服务器,cd到步骤2的路径,应该能看到很多长这样的文件:mysql-bin.xxxxxx (xxxxx是数字),这些就是binlog日志了,把它们都下载到本地,文件名称别改动保持原汁原味 #### 使用说明 1. 直接在IDE里运行main函数或者打成jar运行也可以 2. 输入捞下来的binlog所在文件夹名称,等待控制台不再刷新就转换完成了 3. 分析转换完的文件,如果内容太多的话可以尝试框出大致时间段,搜索关键词SET TIMESTAMP时间戳来确定范围,然后捞出其中insert到被意外drop的表的SQL,执行这些SQL来恢复数据 ps: 冗余不做,十恶不赦。备份不做,日子甭过。 做不好也一样。。。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request