mysql - sql數(shù)據(jù)還原
問(wèn)題描述
執(zhí)行sql語(yǔ)句如下:
update main set state = ’process’
本來(lái)應(yīng)該是要執(zhí)行
update main set state = ’process’ where id = ’8136’
由于忘記了加條件,導(dǎo)致好十萬(wàn)的數(shù)據(jù)全部狀態(tài)改錯(cuò)了。有沒(méi)有辦法將之前的數(shù)據(jù)還原的,之前沒(méi)有做數(shù)據(jù)備份的???(當(dāng)然我是測(cè)試環(huán)境的數(shù)據(jù)。但是狀態(tài)不對(duì),也會(huì)對(duì)業(yè)務(wù)線有影響的。)
求解。。
問(wèn)題解答
回答1:update操作是自動(dòng)commit的,沒(méi)有辦法進(jìn)行回滾,你只能看看有沒(méi)有開(kāi)啟binlog,然后去log里面找數(shù)據(jù)參考文章:http://database.51cto.com/art/201212/374563.htm
回答2:你先用rollback試試,不行的話就看有沒(méi)有binlog了。如果都沒(méi)有,我給你出個(gè)主意:你把硬盤(pán)搞壞,就跟領(lǐng)導(dǎo)說(shuō)硬盤(pán)壞了!
回答3:恩,出現(xiàn)這種悲劇只能找binlog這根最后救命稻草了。
所以規(guī)范的操作就是:所有INSERT, UPDATE, DELETE操作前都要備份表,不要相信自己的大腦和爪子。
相關(guān)文章:
1. mysql - sql 左連接結(jié)果union右連接結(jié)果,導(dǎo)致重復(fù)性計(jì)算怎么解決?2. mysql 遠(yuǎn)程連接出錯(cuò)10060,我已經(jīng)設(shè)置了任意主機(jī)了。。。3. 默認(rèn)輸出類(lèi)型為json,如何輸出html4. 數(shù)組排序,并把排序后的值存入到新數(shù)組中5. mysql的主從復(fù)制、讀寫(xiě)分離,關(guān)于從的問(wèn)題6. 怎么能做出標(biāo)簽切換頁(yè)的效果,(文字內(nèi)容隨動(dòng))7. php多任務(wù)倒計(jì)時(shí)求助8. mysql怎么表示兩個(gè)字段的差9. PHP訂單派單系統(tǒng)10. MySQL的聯(lián)合查詢(xún)[union]有什么實(shí)際的用處
