mysql - sql數(shù)據(jù)還原
問題描述
執(zhí)行sql語句如下:
update main set state = ’process’
本來應(yīng)該是要執(zhí)行
update main set state = ’process’ where id = ’8136’
由于忘記了加條件,導(dǎo)致好十萬的數(shù)據(jù)全部狀態(tài)改錯(cuò)了。有沒有辦法將之前的數(shù)據(jù)還原的,之前沒有做數(shù)據(jù)備份的啊?(當(dāng)然我是測(cè)試環(huán)境的數(shù)據(jù)。但是狀態(tài)不對(duì),也會(huì)對(duì)業(yè)務(wù)線有影響的。)
求解。。
問題解答
回答1:update操作是自動(dòng)commit的,沒有辦法進(jìn)行回滾,你只能看看有沒有開啟binlog,然后去log里面找數(shù)據(jù)參考文章:http://database.51cto.com/art/201212/374563.htm
回答2:你先用rollback試試,不行的話就看有沒有binlog了。如果都沒有,我給你出個(gè)主意:你把硬盤搞壞,就跟領(lǐng)導(dǎo)說硬盤壞了!
回答3:恩,出現(xiàn)這種悲劇只能找binlog這根最后救命稻草了。
所以規(guī)范的操作就是:所有INSERT, UPDATE, DELETE操作前都要備份表,不要相信自己的大腦和爪子。
相關(guān)文章:
1. html5 - 有可以一次性把所有 css外部樣式轉(zhuǎn)為html標(biāo)簽內(nèi)style=" "的方法嗎?2. javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?3. javascript - 如何將一個(gè)div始終固定在某個(gè)位置;無論屏幕和分辨率怎么變化;div位置始終不變4. html - vue項(xiàng)目中用到了elementUI問題5. python - 如何判斷爬蟲已經(jīng)成功登陸?6. javascript - 求解答:實(shí)例對(duì)象調(diào)用constructor,此時(shí)constructor內(nèi)的this的指向?7. javascript - 這不是對(duì)象字面量函數(shù)嗎?為什么要new初始化?8. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風(fēng)格檢查怎么辦。。。9. javascript - 有什么比較好的網(wǎng)頁版shell前端組件?10. javascript - [js]為什么畫布里不出現(xiàn)圖片呢?在線等
