資料庫不小心刪除恢復

2021-09-27 08:43:10 字數 784 閱讀 3212

資料庫不小心刪除或者表不小心刪除,通過mysql恢復的話需要確保刪除前是mysql是開啟binlog。

具體步驟:

1.查詢binlog狀態以及位置。

在/etc/my.cfg檢視binlog開啟狀態:

cat /etc/my.cnf

可以看到binlog開始狀態是開啟的。

2. mysql查詢執行的binlog檔案。

目標檔案是mysql-bin.000053

3.利用mysqlbinlog轉化檔案格式,獲取想要恢復的位置。

cd /usr/local/mysql/bin

mysqlbinlog 執行檔案在以上路徑

mysql-bin.000053在/usr/local/mysql/var中。

執行,test需要恢復的資料庫

mysqlbinlog --no-defaults --base64-output='decode-rows' -d test -v mysql-bin.000053 > /home/test

4.在匯出的test檔案中查詢需要回退的位置。

選取位置為817759979,由於我是整個資料庫出現的資料混亂以及替換,全部回退。

5.恢復資料。

刪除原有的資料庫(以防萬一,提前做好備份)。

./mysqlbinlog -d test --stop-position=817759979 /usr/local/mysql/var/mysql-bin.000053  | mysql -uroot -ppasswd

命令執行完成就已經恢復到需要恢復的指定點。

如何恢復資料庫不小心誤刪除

背景 周一的早上估計是還沒睡醒,本來想查詢的,不小心就delete了整個表,瞬間清醒呀 閃回到某個時間點 select from 表名 as of timestamp to timestamp 2019 12 23 10 30 00 yyyy mm dd hh24 mi ss 開啟閃回 alter ...

git 不小心刪除本地檔案恢復

有時候不小心在git中rm了檔案。怎麼恢復呢?別急,咱們一步步來。首先git status一把,看看此時工作區的狀態 static files git status on branch master nothing to commit working directory clean 可見此時沒有任何...

電腦不小心刪除的檔案怎麼恢復?

電腦不小心刪除的檔案怎麼恢復?在我們用電腦的時候,不可避免的會不小心刪除重要的檔案,但是不要著急,因為電腦資料不是刪掉就恢復不了的東西,可以採用一些合適的方法,我們就能找回檔案了。先給大家介紹第一種方法 借助登錄檔恢復。利用系統登錄檔進行恢復 第一步 開啟電腦,輸入win r鍵,並開啟執行視窗,輸入...