如果有備份,恢復(fù)備份數(shù)據(jù)就可以。如果在企業(yè)管理器里刪除了數(shù)據(jù)庫(kù),如果有備份,恢復(fù)備份數(shù)據(jù)就可以。 如果你是在程序里卸載sql程序,數(shù)據(jù)就在sql安裝目錄里,附加數(shù)據(jù)庫(kù)就可以了。
成都創(chuàng)新互聯(lián)公司從2013年開(kāi)始,先為密云等服務(wù)建站,密云等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為密云企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
如果開(kāi)啟了日志,直接mysqlbinlog 使用日志恢復(fù)即可。如果不是刪除了一個(gè)表的部分?jǐn)?shù)據(jù),而是刪除整個(gè)表,那么可以在刪除后馬上用磁盤(pán)數(shù)據(jù)恢復(fù)軟件嘗試恢復(fù)。
利用之前的備份進(jìn)行恢復(fù);如果開(kāi)啟了binlog日志,并且所有日志都保持好了,可以通過(guò)回滾日志中的SQL語(yǔ)句進(jìn)行數(shù)據(jù)恢復(fù)。
innodb引擎表開(kāi)啟了事務(wù),執(zhí)行dml語(yǔ)句,比如delete、update、insert之類,并且沒(méi)有提交即commit操作的話,可以執(zhí)行rollback進(jìn)行回滾恢復(fù)。
已刪除的數(shù)據(jù)庫(kù)主要使用備份來(lái)進(jìn)行還原。如果沒(méi)有備份,可以找你的服務(wù)器的服務(wù)商來(lái)幫你做。
如果是delete刪除,那么是可以的,通過(guò)日志記錄還原,如果是truncate那就沒(méi)辦法了,這種不記日志。
1、innodb引擎表開(kāi)啟了事務(wù),執(zhí)行dml語(yǔ)句,比如delete、update、insert之類,并且沒(méi)有提交即commit操作的話,可以執(zhí)行rollback進(jìn)行回滾恢復(fù)。
2、恢復(fù)整個(gè)數(shù)據(jù)庫(kù)首先,如果要恢復(fù)的數(shù)據(jù)庫(kù)是含有授權(quán)表的mysql數(shù)據(jù)庫(kù),將需要使用--skip-grant-tables選項(xiàng)運(yùn)行服務(wù)器。否則,服務(wù)器將抱怨無(wú)法找到授權(quán)表。
3、其次,你的編輯器,要設(shè)置成:不是自動(dòng)提交數(shù)據(jù)。比如:delect from tabname;此時(shí),如果想提及,則執(zhí)行:commit;如果想回滾:rollback;如果你設(shè)置的是 自動(dòng)提交。
將恢復(fù)工具上傳到服務(wù)器并進(jìn)行解壓。unzip binlog2sql-master.zip。得到誤修改時(shí)的binlog文件(show binary logs;),實(shí)驗(yàn)環(huán)境是mysql-bin.000011。通過(guò) binlog2sql.py 腳本的到所有 對(duì)表 t1 的修改操作。
如果開(kāi)啟了日志,直接mysqlbinlog 使用日志恢復(fù)即可。如果不是刪除了一個(gè)表的部分?jǐn)?shù)據(jù),而是刪除整個(gè)表,那么可以在刪除后馬上用磁盤(pán)數(shù)據(jù)恢復(fù)軟件嘗試恢復(fù)。
看錯(cuò)誤日志,爭(zhēng)取啟動(dòng)了。3 趕緊把數(shù)據(jù)備份一份出來(lái),重新把所有庫(kù)(只是你后來(lái)創(chuàng)建的業(yè)務(wù)相關(guān)的庫(kù),不包括mysql庫(kù))都刪了,重新導(dǎo)入一遍。理論上不這樣也可以,但只是非生產(chǎn)重要的環(huán)境下。4 重新做用戶授權(quán)。
如果開(kāi)啟了日志,直接mysqlbinlog 使用日志恢復(fù)即可。如果不是刪除了一個(gè)表的部分?jǐn)?shù)據(jù),而是刪除整個(gè)表,那么可以在刪除后馬上用磁盤(pán)數(shù)據(jù)恢復(fù)軟件嘗試恢復(fù)。
試著啟動(dòng)mysql服務(wù),如果能啟動(dòng)了,理論上應(yīng)該丟失的只有用戶、授權(quán)等一些系統(tǒng)信息,不影響你的使用的數(shù)據(jù);如果不能啟動(dòng),看錯(cuò)誤日志,爭(zhēng)取啟動(dòng)了。
利用之前的備份進(jìn)行恢復(fù);如果開(kāi)啟了binlog日志,并且所有日志都保持好了,可以通過(guò)回滾日志中的SQL語(yǔ)句進(jìn)行數(shù)據(jù)恢復(fù)。
如果開(kāi)啟了日志,直接mysqlbinlog 使用日志恢復(fù)即可。如果不是刪除了一個(gè)表的部分?jǐn)?shù)據(jù),而是刪除整個(gè)表,那么可以在刪除后馬上用磁盤(pán)數(shù)據(jù)恢復(fù)軟件嘗試恢復(fù)。
情況如果你有該庫(kù)的整體備份或?qū)@個(gè)表的單獨(dú)備份,那么也許可以恢復(fù)。可以將最新的備份恢復(fù)到一個(gè)備用的服務(wù)器上,導(dǎo)出那表的內(nèi)容,完成恢復(fù) 情況如果沒(méi)有任何備份,那就基本沒(méi)戲了。
以下情況可以恢復(fù)數(shù)據(jù):1 innodb引擎表開(kāi)啟了事務(wù),執(zhí)行dml語(yǔ)句,比如delete、update、insert之類,并且沒(méi)有提交即commit操作的話,可以執(zhí)行rollback進(jìn)行回滾恢復(fù)。
- 首先,。否則,服務(wù)器會(huì)抱怨不能找到授權(quán)表。恢復(fù)表后,執(zhí)行mysqladmin沖水privileges告訴服務(wù)器裝載授權(quán)表,并用它們來(lái)啟動(dòng)。數(shù)據(jù)庫(kù)目錄到其他地方的原始內(nèi)容 復(fù)制。
如果你有歸檔日志的話,你可以先將數(shù)據(jù)恢復(fù)到上一個(gè)備份點(diǎn),然后使用recover恢復(fù)到做命令前的時(shí)間點(diǎn)上。呵呵,還是很麻煩的。
log-bin=mysql-bin 復(fù)制代碼 加完后重起mysql即可。某客戶更新數(shù)據(jù)的時(shí)候,誤刪了數(shù)據(jù)庫(kù)的內(nèi)容,因?yàn)閿?shù)據(jù)庫(kù)做了主從,但是沒(méi)有做備份(備份很重要啊!)幸好開(kāi)啟了bin-log,之后只好把整個(gè)日志的記錄拿回來(lái)本地進(jìn)行恢復(fù)。
。打開(kāi)系統(tǒng)服務(wù)進(jìn)程:右擊我的電腦-管理-服務(wù)和應(yīng)用程序-服務(wù),找到mysql,包括老版本和新版本的,右擊,全部停用 2。卸載已經(jīng)安裝的MySQL1 3。重啟,手動(dòng)全部刪除舊的安裝文件夾,尤其是windows\my.ini 4。
可能是InnoDB數(shù)據(jù)文件損壞。先不要繼續(xù)操作了,先把數(shù)據(jù)和配置文件備份一下防止亂弄把數(shù)據(jù)全弄壞了,然后再用副本試著恢復(fù)。
A. 進(jìn)行恢復(fù)時(shí),只重做已經(jīng)提交了的事務(wù)。B. 進(jìn)行恢復(fù)時(shí),重做所有事務(wù)包括未提交的事務(wù)和回滾了的事務(wù)。然后通過(guò)Undo Log回滾那些未提交的事務(wù)。
打開(kāi)my.ini文件,找到default-storage-engine=InnoDB這一行,把它改成default-storage-engine=MyISAM。刪除在MySQL安裝目錄下的Data目錄中的ib_logfile0和ib_logfile13。
配置my點(diǎn)吸煙 f 配置innodb_force_recovery = 1 到 6 試到正確為止,重啟MySQL 導(dǎo)出數(shù)據(jù)腳本 mysqldump -uroot -p123456 test test.sql 導(dǎo)出SQL腳本。
本文題目:mysql誤刪表了怎么辦 mysql不小心刪除了表
瀏覽地址:http://chinadenli.net/article9/didheih.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站、電子商務(wù)、自適應(yīng)網(wǎng)站、網(wǎng)站排名、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容