【MySQL 07】數(shù)據(jù)庫恢復技術

1、四種故障

事務故障、系統(tǒng)故障、介質故障、計算機病毒

1、事務故障:事務內部故障可分為預期的和非預期的,其中大部分的故障都是非預期的。預期的事務內部故障是指可以通過事務程序本身發(fā)現(xiàn)的事務內部故障;非預期的事務內部故障是不能由事務程序處理的,如運算溢出故障、并發(fā)事務死鎖故障、違反了某些完整性限制而導致的故障等。

2、系統(tǒng)故障:系統(tǒng)故障也稱為軟故障,是指數(shù)據(jù)庫在運行過程中,由于硬件故障、數(shù)據(jù)庫軟件及操作系統(tǒng)的漏洞、突然停電燈情況,導致系統(tǒng)停止運轉,所有正在運行的事務以非正常方式終止,需要系統(tǒng)重新啟動的一類故障。這類事務不破壞數(shù)據(jù)庫,但是影響正在運行的所有事務。

3、介質故障:介質故障也稱為硬故障,主要指數(shù)據(jù)庫在運行過程中,由于磁頭碰撞、磁盤損壞、強磁干擾、天災人禍等情況,使得數(shù)據(jù)庫中的數(shù)據(jù)部分或全部丟失的一類故障。

4、計算機病毒故障:計算機病毒故障是一種惡意的計算機程序,它可以像病毒一樣繁殖和傳播,在對計算機系統(tǒng)造成破壞的同時也可能對數(shù)據(jù)庫系統(tǒng)造成破壞(破壞方式以數(shù)據(jù)庫文件為主)。

2、解決方案

1、預期的事務內部故障:將事務回滾,撤銷對數(shù)據(jù)庫的修改。?
2、非預期的事務內部故障:強制回滾事務,在保證該事務對其他事務沒有影響的條件下,利用日志文件撤銷其對數(shù)據(jù)庫的修改。?
3、系統(tǒng)故障:待計算機重新啟動之后,對于未完成的事務可能寫入數(shù)據(jù)庫的內容,回滾所有未完成的事務寫的結果;對于已完成的事務可能部分或全部留在緩沖區(qū)的結果,需要重做所有已提交的事務(即撤銷所有未提交的事務,重做所有已提交的事務)。?
4、介質故障的軟件容錯:使用數(shù)據(jù)庫備份及事務日志文件,通過恢復技術,恢復數(shù)據(jù)庫到備份結束時的狀態(tài)。?
5、介質故障的硬件容錯:采用雙物理存儲設備,使兩個硬盤存儲內容相同,當其中一個硬盤出現(xiàn)故障時,及時使用另一個備份硬盤。?
6、計算機病毒故障:使用防火墻軟件防止病毒侵入,對于已感染病毒的數(shù)據(jù)庫文件,使用殺毒軟件進行查殺,如果殺毒軟件殺毒失敗,此時只能用數(shù)據(jù)庫備份文件,以軟件容錯的方式恢復數(shù)據(jù)庫文件。

3、數(shù)據(jù)恢復實現(xiàn)技術

??????數(shù)據(jù)庫恢復的基本原理就是冗余,即利用存儲在系統(tǒng)其他地方的冗余數(shù)據(jù)來重建數(shù)據(jù)庫中已被破壞的數(shù)據(jù)庫或不正確的那部分數(shù)據(jù)。?

建立冗余數(shù)據(jù)主要包括兩種方法:數(shù)據(jù)轉儲(Backup)和登記日志(Logging)。

【MySQL 07】數(shù)據(jù)庫恢復技術

1、數(shù)據(jù)轉儲

??????由DBA定期把整個數(shù)據(jù)庫或數(shù)據(jù)庫中的部分數(shù)據(jù)復制到其他磁盤上保存起來,這些備份的數(shù)據(jù)文件稱為后備副本或后援副本。

靜態(tài)轉儲:在系統(tǒng)中無事務運行時進行的轉儲操作,轉儲期間不允許有對數(shù)據(jù)庫的任何存取或修改活動。

動態(tài)轉儲:轉儲期間允許對數(shù)據(jù)庫進行存取或修改,即轉儲操作與用戶事務并發(fā)執(zhí)行。

海量轉儲:每次轉儲全部數(shù)據(jù)庫。

增量轉儲:每次只轉儲上一次轉儲后更新過的數(shù)據(jù)。

2、登記日志

??????登記日志就是由系統(tǒng)自動記錄事務對數(shù)據(jù)庫的更新操作,日志通常記錄在穩(wěn)定存儲器中。

以記錄為單位的日志文件:?
??????事務標識(標明是哪個事務)、操作類型(插入、刪除或修改)、操作對象(記錄內部標識)、更新前數(shù)據(jù)的舊值、更新后數(shù)據(jù)的新值

以數(shù)據(jù)塊為單位的日志文件:?
??????事務標識、被更新的數(shù)據(jù)塊

??????登記日志文件的原則:?
????????????(1)登記的次序嚴格按并行事務的時間次序?
????????????(2)必須先寫日志文件,后寫數(shù)據(jù)庫

3、檢查點

以上就是?【MySQL 07】數(shù)據(jù)庫恢復技術的內容,更多相關內容請關注PHP中文網(wǎng)(www.php.cn)!

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享