mysql通過二進位制恢復刪除記錄

2021-09-01 07:12:36 字數 754 閱讀 2109

首先確定是否開啟二進位制

my.cnf / my.ini檔案的mysqld裡新增

log-bin=日誌名

2.日誌的位置在data,預設/var/lib/mysql

3.

mysqlbinlog mysqlbinlog.000001 >log.txt

如果有誤刪,檢視dele位置

在這個檔案中,我們可以看到delete的操作的起始位置是875,終止位置是1008.

那麼我們只要重做第二個日誌檔案的開頭到875的操作,然後再從1008到末尾的操作,

我們就可以把資料給恢復回來,而不會delete資料。所以執行兩個命令:

mysqlbinlog mysqlbinlog.000001 --stop-pos=875 | mysql -uroot -p

mysqlbinlog mysqlbinlog.000001 --start-pos=1008 | mysql -uroot -p

有的有可能因為系統版本的問題,以上方法行不通,可以用以下方法

mysqlbinlog mysqlbinlog.000001 >log.sql

直接根據sql語句來恢復

為了確保二進位制日誌不至於太大,可以使用命令

mysql>flush logs;產生多個日誌

mysql二進位制恢復 mysql二進位制日誌恢復

二進位制日誌匯出 1.按時間節點匯出 no defaults 用來對mysql5.5之前mysqlbinlog命令報錯 mysqlbinlog no defaults start date 2017 08 08 15 04 04 stop date 2017 08 08 15 12 00 progr...

mysql 二進位制日誌恢復

mysql開啟二進位制日誌記錄檔案 binary logging.log bin data0 mysql mybinlog.log sync binlog 1 innodb support xa 1 簡介 mysql的二進位制日誌可以說或是mysql最重要的日誌了,它記錄了所有的ddl和dml 除了...

mysql二進位制 MySql二進位制連線方式詳解

使用mysql二進位制方式連線 您可以使用mysql二進位制方式進入到mysql命令提示符下來連線mysql資料庫。例項以下是從命令列中連線mysql伺服器的簡單例項 root host mysql u root p enter password 在登入成功後會出現 mysql 命令提示視窗,你可以...