詳解如何通過Mysql的二進位制日誌恢復資料庫資料

2021-09-09 06:29:03 字數 1540 閱讀 5897

1、開始mysqlbinlog日誌功能

先找打my.cnf檔案的位置:

2、編輯my.cnf檔案,新增如下內容,然後按ecs, wq儲存退出

3、這樣的話mysqlbinlog功能就開啟了。再根據mysql日誌恢復資料庫

4、檢視日誌檔案,我的日誌檔案在資料庫檔案的data目錄:

5、通過mysqlbinlog來檢視日誌檔案裡面的內容:

a.先找到mysqlbinlog的目錄  (預設在/var/lib/mysql/)

show global variables like "%datadir%"

b.在該目錄下檢視日誌檔案:

日誌檔案:

這樣的日誌檔案除了建立表和刪除表的sql外,運算元據庫的語句都加密了,要想看到具體的sql,用如下命令:

mysqlbinlog  --base64-output=decode-rows -v   mysql-bin.000017

日誌檔案:

6、根據時間點恢復資料庫:

目前我的zz資料庫中的in表中的記錄已經刪除了,現在根據位置來恢復資料庫:

檢視最新的日誌,18

插入表的地方:

最後一條記錄commit的地方:

根據這兩個地方執行恢復:

mysqlbinlog      mysql-bin.000018  --start-position=3266   --stop-position=3711   | mysql -uroot

恢復從建表 3266   到插入最後一條資料 3711   間的資料

檢視資料庫:恢復成功:

根據時間點恢復:

**:

詳解如何通過Mysql的二進位制日誌恢復資料庫資料

經常有 管理員因為各種原因和操作,導致 資料誤刪,而且又沒有做 備份,結果不知所措,甚至給 運營 系統環境 作業系統 centos 6.5 x64 虛擬機器 web服務 php mysql apache 為方便,直接在本地用蟬知系統搭建乙個demo站點 操作步驟 1.開啟binlog功能及基本操作 ...

詳解如何通過Mysql的二進位制日誌恢復資料庫資料

經常有 管理員因為各種原因和操作,導致 資料誤刪,而且又沒有做 備份,結果不知所措,甚至給 運營和盈利帶來負面影響。所以本文我們將和大家一起分享學習下如何通過mysql的二機制日誌 binlog 來恢復資料。系統環境 作業系統 centos 6.5 x64 虛擬機器 web服務 php mysql ...

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

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