經過mysql binlog文件生成指定時間段的SQL語句

背景:當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語句。

相關文章
相關標籤/搜索