mysql資料備份與回覆命令;
阿新 • • 發佈:2021-06-10
(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 eventsin '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!