MySQL資料誤刪恢復

2021-10-09 05:15:16 字數 1060 閱讀 6701

一、檢視mysql的binlog是否開啟

二、檢視binlog存放路徑

四、轉換binlog為正常sql

mysqlbinlog --base64-output=decode-rows -v --database=dbname --start-datetime="2020-08-15 13:00:00" --stop-datetime="2020-08-15 14:00:00" mysql-bin.055119 > binlog.sql
五、將sql中的delete語句轉換成inster語句
cat binlog.sql | sed -n '/###/p' | sed 's/### //g;s/\/\*.*/,/g;s/delete from/;insert into/g;s/where/value/g;' |sed -r 's/(@17.*),/\1;/g' | sed 's/@1=//g'| sed 's/@[1-9]=/,/g' | sed 's/@[1-9][0-9]=/,/g' > inster.sql
六、找到對應的inster語句,在mysql中執行就行了

七、mysql開啟binlog

vim /etc/my.cnf
[mysqld]

server-id=1

log-bin=/var/lib/mysql/mysql-bin

mysql誤刪資料恢復

資料庫忘記備份,可以使用mysql的日誌二進位制檔案 binlog 進行資料恢復。首先檢視是否開啟了binlog。show variables like log 進入mysql根目錄,會看到有binlog.的日誌檔案。取後面數字最大的日誌檔案,資料恢復。3.檢查某一時間端的binlog start ...

mysql誤刪資料快速恢復

原文 相信後端研發的同學在開發過程經常會遇到產品臨時修改線上資料的需求,如果手法很穩那麼很慶幸可以很快完成任務,很不幸某一天突然手一抖把表裡的資料修改錯誤或者誤刪了,這個時候你會發現各種問題反饋接踵而來。如果身邊有bda或者有這方面經驗的同事那麼可以很快解決這個問題,如果沒有那麼希望這篇文章可以幫到...

mysql資料誤刪恢復詳解

1 在mysql的安裝目錄下找到對應的mysql bin檔案 參考路徑 mysql data 2 把對應的mysql bin檔案生成對應的sql檔案 參考命令 mysqlbinlog base64 output decode rows v d insure middleground stop dat...