背景:當MySQL數據庫無操做(drop,delete),如何經過mysql binlog文件找回來?python
咱們能夠經過定時備份,先還原到某個時間點,而後用binlog2sql工具將mysql binlog文件生成指定時間段的SQL語句:mysql
1. 下載binlog2sql工具:git
https://github.com/danfengcao/binlog2sqlgithub
2. binlog2sql解壓後,將如mysql-bin.000102放到binlog2sql-master/binlog2sql 目錄下sql
3. 執行命令,生成指定時間段的SQL文件:數據庫
python binlog2sql.py -h141.91.24.182 -P3306 -uroot -p'acbcs2!#' -dDBtest --start-file='mysql-bin.000102' --start-datetime='2018-11-26 17:10:00' --stop-datetime='2018-11-26 17:40:00' > ./sql_102.sql
工具
4. 在生成的SQL文件中搜索含關鍵字的語句,如:blog
grep "5bfb30bfba46f.mp4" sql.sql_org > out.logit
cat out.logast
這樣就能夠找到相關的SQL語句。