1. 程式人生 > 其它 >mysql資料備份與回覆命令;

mysql資料備份與回覆命令;

(1)首先確認是否開啟binlog,如果開啟了就可以此恢復刪除的資料

檢視是否開啟了備份功能:

show VARIABLES like '%log_bin%';  

結果如下圖:

(2)檢視日誌,找到刪除資料的記錄

log_bin_basename 指向的目錄就是備份檔案所在目錄;

檢視資料庫日誌檔案:

一、檢視最早binlog的日誌:
show binlog events;

二、檢視指定的binlog日誌:
show binlog events in 'binlog.000047';

三、指定檢視 binlog.000047 這個檔案,從pos點:20開始查起:        
show binlog events 
in 'binlog.000047' from 20; 四、指定檢視 binlog.000047 這個檔案,從pos點:20開始查起,查詢10條 show binlog events in 'binlog.000047' from 20 limit 10; 五、指定檢視 binlog.000047 這個檔案,從pos點:20開始查起,偏移5行,查詢10條 show binlog events in 'binlog.000047' from 20 limit 5,10;

(3)日誌匯出sql

到日誌所在的位置,執行以下命令,成功匯出到d盤

mysqlbinlog --nodefaults binlog.000048 > d:/my.sql 

注意檢視下大小,如果命令報錯也可能生成空指令碼

(4)恢復資料

新開一個cmd視窗,然後執行以下命令

mysql -uroot -p -v < my.sql

資料恢復成功!

注意,所有命令列操做都要使用cmd執行,不要使用 powershell!