1. 程式人生 > >mysql binlog抽取某個表的資料

mysql binlog抽取某個表的資料

1.先把binlog檔案轉化為sql

sudo mysqlbinlog /var/mysql/var/mysql-bin.000057 --base64-output=decode-rows -v  > /var/mydiag.sql

2.抽取某一個表的資料

grep -B0 -A27 -w 'DELETE FROM `kdb`.`t_diag_reportinfo`' mydiag.sql >diagreportinfo.sql 

其中 -B0 -A27為查詢到的行的前面多少行,後面多少行,根據實際情況改變數字。我要查詢的是刪除記錄,所以這裡的關鍵詞用了刪除的語句