binlog日誌恢復

2021-09-24 16:52:22 字數 894 閱讀 9043

檢視mysql是否開啟binlog(進mysql操作)

mysql> show variables like 『log_bin%』;

查詢binlog檔名

mysql>show master status(進mysql操作)

查mysqlbinlog工具的位置,每個人都不同自行變更(結果是mysql-bin.******例如:mysql-bin.000007,後邊自行變更)

[root@iz25f7emo7cz /]# find / -name mysqlbinlog

查詢mysql-bin.000007檔案位置(系統目錄檢視)

[root@iz25f7emo7cz /]#find / mysql-bin.000007

將目標檔案拷貝出來用sublime,editplus等工具,搜尋相關的sql即可(用winscp把/tmp/a.txt拖到本地)

[root@iz25f7emo7cz /]# /usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/data/mysql-bin.000007 -v --result-file=/tmp/a.txt

搜尋出drop database 的相關語句找到對應的 # at 42261 ,找到最開始的 # at 4 (個人情況不同)

執行下面開始恢復(如果恢復時候提示no database ,database exits等,自行建庫或刪庫,表會自行恢復)

/usr/local/mysql/bin/mysqlbinlog --no-defaults --start-position=4 --stop-position=42261 /usr/local/mysql/var/mysql-bin.000007 | mysql -uroot -p

輸入密碼:(沒錯誤就ok,有錯根據提示操作一下)

mysql刪除binlog日誌及日誌恢復資料的方法

基本上大家裝mysql,都會開啟binlog功能,開啟這個功能的好處是,日後方便恢復資料,而壞處是日誌檔案增長速度快,很快佔會佔滿磁碟空間,所以我們要定期或手工來刪除過大的日誌檔案。刪除日誌檔案的方法大概有如下幾中 一 設定日誌保留時長expire logs days自動刪除 檢視當前日誌儲存天數 ...

mysql刪除binlog日誌及日誌恢復資料的方法

基本上大家裝mysql,都會開啟binlog功能,開啟這個功能的好處是,日後方便恢復資料,而壞處是日誌檔案增長速度快,很快佔會佔滿磁碟空間,所以我們要定期或手工來刪除過大的日誌檔案。刪除日誌檔案的方法大概有如下幾中 一 設定日誌保留時長expire logs days自動刪除 檢視當前日誌儲存天數 ...

binlog日誌檔案 恢復資料庫

檢視資料庫是否開啟binlog日誌 show variables like log bin 如果 log bin off 則在my.ini檔案加入如下命令 路徑為自己mysql下位置所在 d wamp bin mariadb mariadb10.4.10 bin log 自己所建立檔案 mysql ...