Mysql update誤操作恢復
update忘加where條件誤操作
從binlog找到那條語句:
[root@xxx]#/usr/local/mysql/bin/mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS mysq-bin.xxxx | grep -B 15 'failure' | more /*|*/;
匯出binlog
[root@xxx]#/usr/local/mysql/bin/mysqlbinlog --no-defaults -v -v --base64-output=DECODE-ROWS mysq-bin.xxxx | sed -n '/# at 249/,/COMMIT/p' > /opt/1.txt
將binlog轉換為sql語句
[root@xxx]#sed '/WHERE/{:a;N;/SET/!ba;s/\([^\n]*\)\n\(.*\)\n\(.*\)/\3\n\2\n\1/}' 1.txt
| sed -r '/WHERE/{:a;N;/@4/!ba;s/### @2.*//g}'
| sed 's/### //g;s/\/\*.*/,/g'
| sed '/WHERE/{:a;N;/@1/!ba;s/,/;/g};s/#.*//g;s/COMMIT,//g'
| sed '/^$/d' > ./recover.sql
mysql> source /opt/recovery.sql
mysql> select * from test;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9522838/viewspace-2284994/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【MySQL】恢復誤操作的方法MySql
- sqlserver update或者Delete誤操作恢復方法---【驗證】SQLServerdelete
- MySQL誤操作後如何快速恢復資料MySql
- oracle誤drop/update資料恢復測試Oracle資料恢復
- mysql誤刪資料恢復MySql資料恢復
- 恢復update,delete表資料錯誤的語句delete
- 表資料被誤操作的恢復
- Oracle恢復誤操作刪除掉的表Oracle
- (個人)利用日誌挖掘恢復誤操作
- MySQL備份與恢復操作解析MySql
- 05、MySQL Case-MySQL binlog誤清除恢復MySql
- Mysql 誤刪資料進行恢復MySql
- MySQL 5.6.26 誤刪ibdata恢復MySql
- 【DB寶43】MySQL誤操作閃回恢復利器之my2sqlMySql
- mysql資料庫誤刪除後的資料恢復操作說明MySql資料庫資料恢復
- MySQL 資料庫誤刪除後的資料恢復操作說明MySql資料庫資料恢復
- 【RMAN】rm -rf 誤操作的恢復過程
- Flashback Query 針對DML誤操作的恢復
- MySQL 常用的UPDATE操作MySql
- 伺服器資料恢復-誤操作導致mysql資料庫資料丟失的資料恢復案例伺服器資料恢復MySql資料庫
- 基於LOGMINER 的表DML誤操作恢復
- ApexSQL Log-SQL誤操作恢復工具SQL
- 【北亞資料庫資料恢復】誤操作導致資料丟失的華為雲mysql資料恢復案例資料庫資料恢復MySql
- 14、MySQL Case-線上表誤刪除恢復MySql
- MySQL資料庫表誤刪除恢復(一)MySql資料庫
- MySQL誤刪物理檔案的恢復(Linux)MySqlLinux
- 【儲存資料恢復案例】Netapp誤操作刪除lun的資料恢復資料恢復APP
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- 利用undo的閃回特性恢復錯誤操作的表
- 誤操作還原VMware虛擬機器資料恢復虛擬機資料恢復
- MySQL誤刪root使用者恢復一例MySql
- 特殊的恢復操作
- 伺服器資料恢復—NTFS誤操作刪除/格式化的資料恢復案例伺服器資料恢復
- 【Mysql】完全恢復與不完全恢復MySql
- 動手為王——利用logminer挖掘日誌恢復誤操作
- Oracle10g中FLASHBACK TABLE語句恢復DML誤操作Oracle
- 【Flashback】使用閃回功能快速恢復使用者的誤操作
- RMAN恢復簡單操作