mysql通過mysql bin檔案恢復資料

2021-07-09 22:50:12 字數 843 閱讀 5722

mysql-bin00***檔案(/var/lib/mysql/mysql-bin00***)是資料庫的操作日誌檔案,一定情況下可以利用操作日誌檔案來恢復資料,例如乙個表中之前插入了1條資料,之後給誤刪除了,這時可以在操作日誌檔案找到之前插入的資料,以此來恢復資料。

my.cnf配置相關

1.開啟日誌儲存機制  log-bin=mysql-bin

2.保留的日誌的天數   expire_logs_day = 2

執行日誌中的操作:

1.將日誌轉換為sql檔案,然後找出需要的資料進行恢復

mysqlbinlog /var/lib/mysql/mysql-bin.000021 > 1.sql

2.指定位置(位置可以參照匯出的sql文)

mysqlbinlog --start-position="318086"  --stop-position="318176" /var/lib/mysql/mysql-bin.000021 | mysql -u ta -pta

3.指定時間

mysqlbinlog --start-date="2016-02-15 13:00:00" --stop-date="2015-02-15 13:15:00"  /var/lib/mysql/mysql-bin.000021 | mysql -u ta -pta

4.指定資料庫

mysqlbinlog --start-date="2016-02-15 13:00:00" --stop-date="2015-02-15 13:15:00"  /var/lib/mysql/mysql-bin.000021 | mysql -u ta -pta --one-database test

mysql bin日誌 MySQL bin日誌解析

很多時候,當我們的業務資料產生了不正常的變化,但卻無法得知這類操作是在 進行,並且如何進行,單單從程式當面排查很費力。那麼就需要通過分析資料庫日誌來得到歷史執行sql,根據sql執行邏輯來確認 位置,進而確認是否是bug,亦或是誤操作等。一.binlog簡介 binlog 是mysql server...

mysql bin許可權問題導致mysql無法啟動

mysql bin許可權問題導致mysql無法啟動 啟動mysql報錯誤,錯誤提示找不到mysql bin.000002檔案,但檢查該檔案是存在的.root host1 mysql ls mysql bin.000002 mysql bin.000002 難道是許可權問題,再次檢查 root hos...

mysql bin檔案還原

1.幸好本人養成了個好習慣,無論改動的大小我都會先備份乙份資料 rw r r 1 root root 2473664 07 30 09 38 terminfo bak0730.sql 找到了,果然是7月30號早上09點38分左右備份的,幸好有備份啊,要不然就悲催了.先把備份的導到測試資料庫上,表名改...