資料庫不小心刪除或者表不小心刪除,通過mysql恢復的話需要確保刪除前是mysql是開啟binlog。
具體步驟:
1.查詢binlog狀態以及位置。
在/etc/my.cfg檢視binlog開啟狀態:
可以看到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
命令執行完成就已經恢復到需要恢復的指定點。 oracle 資料恢復 回滾資料
1.查詢你執行update 語句之前的資料 精確到什麼時間 select from 表名 as of timestamp to timestamp 2017 07 21 17 16 38 yyyy mm dd hh24 mi ss 2.開啟可移動資料命令,執行完就可以回滾資料 alter table...
MYSQL資料回滾
基本上每個跟資料庫打交道的程式設計師 當然也可能是你同事 都會碰乙個問題,mysql誤操作後如何快速回滾?比如,delete一張表,忘加限制條件,整張表沒了。假如這還是線上環境核心業務資料,那這事就鬧大了。誤操作後,能快速回滾資料是非常重要的。binlog2sql快速回滾 首先,確認你的mysql ...
ORACLE例項恢復 前滾和回滾
保持資料一致性和完整性,是每一款成功商業資料庫 軟體都必須要做到的基本要求。從故障中恢復 保證acid原則,保證事務完整性,一直是oracle資料庫核心功能組成部分。本篇主要介紹oracle例項意外終止 斷電或者強制關閉 之後,重新啟動時發生的恢復過程,也可以稱作 前滾 和回滾 基礎知識說明 為了更...