資源描述:
《數(shù)據(jù)庫基礎(chǔ)備份和還原》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、數(shù)據(jù)庫基礎(chǔ)備份和還原計算機學(xué)院孫海數(shù)據(jù)庫的備份與還原盡管數(shù)據(jù)庫系統(tǒng)中采取了各種保護措施來防止數(shù)據(jù)庫的安全性和完整性被破壞,但故障仍是不可避免的,如計算機病毒、計算機系統(tǒng)中軟件和硬件的故障、操作員的失誤或惡意破壞等。這些故障輕則影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分數(shù)據(jù)丟失,此時,用戶希望系統(tǒng)能完全或部分恢復(fù)數(shù)據(jù)庫中的數(shù)據(jù),盡量降低故障發(fā)生帶來的損失。因此,數(shù)據(jù)庫的備份與還原成為了一項非常重要的系統(tǒng)管理工作,這需要系統(tǒng)管理員制定備份計劃,定期為數(shù)據(jù)庫進行備份,在數(shù)據(jù)庫發(fā)生故障后,利用備份的副本還原數(shù)據(jù)庫,減少災(zāi)難的損失。數(shù)據(jù)庫的備份是系統(tǒng)管理員定期地將整
2、個數(shù)據(jù)庫復(fù)制到設(shè)備(磁帶或磁盤)上保存起來的過程。保存在設(shè)備中的數(shù)據(jù)稱為后備副本。數(shù)據(jù)庫的還原就是當(dāng)數(shù)據(jù)庫遭到破壞后利用后備副本來恢復(fù)數(shù)據(jù)庫的過程。數(shù)據(jù)庫的備份1.何時備份何時進行備份及間隔時間是多少,直接取決于系統(tǒng)能承受的損失,即沒有對業(yè)務(wù)造成極大危害的前提下能接受的數(shù)據(jù)丟失量。備份的間隔時間即備份頻率,取決于數(shù)據(jù)庫數(shù)據(jù)的變動程度。如果數(shù)據(jù)庫上的數(shù)據(jù)不經(jīng)常修改,只要修改就做備份,數(shù)據(jù)就很安全;如果數(shù)據(jù)庫中的數(shù)據(jù)每天都更新,就應(yīng)該每天都做備份,這樣數(shù)據(jù)庫才安全。如果不經(jīng)常備份,那么數(shù)據(jù)庫被損壞,將導(dǎo)致數(shù)據(jù)的大量丟失。備份設(shè)備備份或還原操作中使用的磁帶或磁盤驅(qū)動器稱為“備份設(shè)備
3、”。在創(chuàng)建備份時,必須選擇要將數(shù)據(jù)寫入的備份設(shè)備。SQLServer2005可以將數(shù)據(jù)庫、事務(wù)日志文件和數(shù)據(jù)文件備份到磁盤和磁帶設(shè)備上。SQLServer通過物理設(shè)備名稱和邏輯設(shè)備名稱來識別備份設(shè)備。1)物理備份設(shè)備是通過操作系統(tǒng)使用的路徑名稱來識別備份設(shè)備。2)邏輯備份設(shè)備是用戶給物理設(shè)備定義的一個別名,邏輯設(shè)備的名稱保存在SQLServer的系統(tǒng)表中,邏輯設(shè)備的優(yōu)點是可以簡單地使用邏輯設(shè)備名稱而不用給出復(fù)雜的物理設(shè)備路徑,另一方面使用邏輯設(shè)備也便于用戶管理備份信息。創(chuàng)建邏輯備份設(shè)備SQLServer2005管理平臺創(chuàng)建邏輯備份設(shè)備的方法如下。1)在“對象資源管理器”窗口選
4、擇要創(chuàng)建備份設(shè)備的服務(wù)器,展開“服務(wù)器對象”節(jié)點,在“備份設(shè)備”節(jié)點上單擊鼠標右鍵,在快捷菜單中選擇“新建備份設(shè)備”命令。2)在打開的“備份設(shè)備”窗口中,輸入設(shè)備名稱,該名稱是備份設(shè)備的邏輯名稱,如創(chuàng)建邏輯名為“學(xué)生選課備份”的磁盤備份設(shè)備。選擇備份設(shè)備的類型,當(dāng)選擇“磁帶”單選按鈕時,表示使用磁帶做備份設(shè)備;當(dāng)選擇“文件”單選按鈕時,表示使用硬盤做備份設(shè)備,用鼠標單擊此選項右側(cè)的“省略號”按鈕,為該備份設(shè)備選擇一個路徑,即后備副本存儲在硬盤的位置。3)單擊“確定”按鈕,創(chuàng)建了該備份設(shè)備。備份方法SQLServer2005提供了4種不同的備份方式:完整備份和完整差異備份、部分
5、備份和部分差異備份、事務(wù)日志備份、數(shù)據(jù)庫文件和文件組備份。(1)完整備份和完整差異備份完整備份是對整個數(shù)據(jù)庫中所有的文件的備份,通過完整備份的后備副本可以將數(shù)據(jù)庫恢復(fù)到完整備份完成時的數(shù)據(jù)庫狀態(tài)。因為完整備份是對整個數(shù)據(jù)庫進行備份,所以備份時間長、使用的存儲空間大,因此完整備份只能定期發(fā)生,不能經(jīng)常進行。完整差異備份是僅備份自上次完整備份后更改過的數(shù)據(jù)。因此,與完整備份相比,完整差異備份使用的時間短、存儲空間小,便于進行較頻繁的備份。如果一個數(shù)據(jù)庫的某個部分數(shù)據(jù)經(jīng)常修改,則經(jīng)常進行完整差異備份比較合理。(2)部分備份和部分差異備份部分備份和完整備份相似,但部分備份并不包含數(shù)據(jù)
6、庫中的所有文件組,而只包含主文件組、每個讀寫文件組和任何指定文件中的所有數(shù)據(jù),因此部分備份所用存儲空間更小且速度更快。如為只讀數(shù)據(jù)庫進行備份,選擇部分備份較合理。部分差異備份僅記錄文件組中自上次部分備份后更改的數(shù)據(jù),因此比部分備份更小而且更快,這樣就可以經(jīng)常備份來降低數(shù)據(jù)丟失的風(fēng)險。事務(wù)日志備份備份“學(xué)生選課”數(shù)據(jù)庫事務(wù)日志是記錄對數(shù)據(jù)庫中數(shù)據(jù)進行了哪些更新操作的文件。事務(wù)日志備份只備份事務(wù)日志中的信息。它必須與至少一次完整備份聯(lián)用。事務(wù)日志備份比完整備份少花費許多資源,經(jīng)常執(zhí)行也容易很多。采用完整備份和事務(wù)日志備份結(jié)合的方法,能夠?qū)崿F(xiàn)時間點恢復(fù),即將數(shù)據(jù)庫恢復(fù)到故障發(fā)生時刻
7、的數(shù)據(jù)庫狀態(tài)。數(shù)據(jù)庫文件和文件組備份當(dāng)數(shù)據(jù)庫非常巨大時,可以執(zhí)行數(shù)據(jù)庫文件和文件組備份。文件組包含了一個或者多個數(shù)據(jù)庫文件。當(dāng)SQLServer系統(tǒng)備份文件或文件組時,指定需要備份的文件,最多指定16個。文件備份操作可以備份部分數(shù)據(jù)庫,而不是整個數(shù)據(jù)庫。執(zhí)行備份SQLServer2005管理平臺執(zhí)行備份的步驟。1)在“對象資源管理器”窗口,選擇要進行備份的數(shù)據(jù)庫,單擊鼠標右鍵在快捷菜單中選擇“任務(wù)”,在任務(wù)項中再選“備份”命令。2)打開“備份數(shù)據(jù)庫”窗口。在“常規(guī)”選項頁中,上部區(qū)域中設(shè)置備份數(shù)據(jù)庫的名