資源描述:
《《SQL數(shù)據(jù)庫》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、11.1數(shù)據(jù)庫的備份還原11.2數(shù)據(jù)庫的導(dǎo)入導(dǎo)出第11章數(shù)據(jù)庫的備份還原與導(dǎo)入導(dǎo)出盡管在SQLServer2005中采取了許多措施來保證數(shù)據(jù)庫的安全性和完整性,但故障仍不可避免。同時還存在其他一些可能造成數(shù)據(jù)丟失的因素,例如用戶的操作失誤、蓄意破壞、病毒攻擊和自然界不可抗力等。因此,SQLServer2005指定了一個良好的備份還原策略,定期將數(shù)據(jù)庫進行備份以保護數(shù)據(jù)庫,以便在事故發(fā)生后還原數(shù)據(jù)庫。這一節(jié)主要介紹備份還原的概念,以及SQLServer2005數(shù)據(jù)庫如何進行備份還原。11.1數(shù)據(jù)庫的備份還原11.1.1備份還原概述SQLSer
2、ver2005提供了高性能的備份和還原功能。SQLServer2005備份和還原組件提供了重要的保護手段,以保護存儲在SQLServer2005數(shù)據(jù)庫中的關(guān)鍵數(shù)據(jù)。實施計劃妥善的備份和還原策略可保護數(shù)據(jù)庫,避免由于各種故障造成的損壞而丟失數(shù)據(jù)?!皞浞荨笔菙?shù)據(jù)的副本,用于在系統(tǒng)發(fā)生故障后還原和恢復(fù)數(shù)據(jù)。備份使用戶能夠在發(fā)生故障后還原數(shù)據(jù)。通過適當(dāng)?shù)膫浞荩梢詮亩喾N故障中恢復(fù),包括:1)系統(tǒng)故障。2)用戶錯誤(例如,誤刪除了某個表、某些數(shù)據(jù))。3)硬件故障(例如,磁盤驅(qū)動器損壞)。4)自然災(zāi)難。11.1數(shù)據(jù)庫的備份還原還原是指從一個或多個備份中
3、還原數(shù)據(jù),并在還原最后一個備份后恢復(fù)數(shù)據(jù)庫。數(shù)據(jù)庫支持的還原方案取決于其恢復(fù)模式。創(chuàng)建備份的目的是為了可以恢復(fù)已損壞的數(shù)據(jù)庫。但是,備份和還原數(shù)據(jù)需要在特定的環(huán)境中進行,并且必須使用一定的資源。因此可靠的使用備份和還原以實現(xiàn)恢復(fù)需要有一個備份和還原策略。11.1數(shù)據(jù)庫的備份還原11.1.2恢復(fù)模式備份和還原操作是在“恢復(fù)模式”下進行的。恢復(fù)模式是一個數(shù)據(jù)庫屬性,它用于控制數(shù)據(jù)庫備份和還原操作基本行為。例如,恢復(fù)模式控制了將事務(wù)記錄在日志中的方式、事務(wù)日志是否需要備份以及可用的還原操作。1.恢復(fù)模式的優(yōu)點使用恢復(fù)模式具有下列優(yōu)點:1)簡化了恢
4、復(fù)計劃。2)簡化了備份和恢復(fù)過程。3)明確了系統(tǒng)操作要求之間的權(quán)衡。4)明確了可用性和恢復(fù)要求之間的權(quán)衡。11.1數(shù)據(jù)庫的備份還原2.恢復(fù)模式的分類在SQLServer2005數(shù)據(jù)庫管理系統(tǒng)中,可以選擇的三種恢復(fù)模式:簡單模式、完整模式和大容量日志模式。(1)簡單恢復(fù)模式此模式簡略地記錄大多數(shù)事務(wù),所記錄的信息只是為了確保在系統(tǒng)崩潰或還原數(shù)據(jù)備份之后數(shù)據(jù)庫的一致性。(2)完整恢復(fù)模式此模式完整地記錄了所有的事務(wù),并保留所有的事務(wù)日志記錄,直到將它們備份。完整恢復(fù)模式能使數(shù)據(jù)庫恢復(fù)到故障時間點(假定在故障發(fā)生之后備份了日志尾部)。(3)大容量
5、日志恢復(fù)模式此模式簡略地記錄大多數(shù)大容量操作(例如,索引創(chuàng)建和大容量加載),完整地記錄其他事務(wù)。大容量日志恢復(fù)提高大容量操作的性能,常用作完整恢復(fù)模式的補充。11.1數(shù)據(jù)庫的備份還原3.恢復(fù)模式的選擇(1)簡單恢復(fù)模式如果系統(tǒng)符合下列所有要求,則使用簡單恢復(fù)模式:1)丟失日志中的一些數(shù)據(jù)無關(guān)緊要。2)無論何時還原主文件組,用戶都希望始終還原讀寫輔助文件組(如果有)。3)是否備份事務(wù)日志無所謂,只需要完整差異備份。4)不在乎無法恢復(fù)到故障點以及丟失從上次備份到發(fā)生故障時之間的任何更新。(2)完整恢復(fù)模式如果系統(tǒng)符合下列任何要求,則使用完整恢復(fù)
6、模式:1)用戶必須能夠恢復(fù)所有數(shù)據(jù)。2)數(shù)據(jù)庫包含多個文件組,并且希望逐段還原讀寫輔助文件組(以及只讀文件組)。3)必須能夠恢復(fù)到故障點。11.1數(shù)據(jù)庫的備份還原11.1.3數(shù)據(jù)庫備份數(shù)據(jù)庫備份包括完整備份和完整差異備份。1.完整備份完整備份(以前稱為數(shù)據(jù)庫備份)將備份整個數(shù)據(jù)庫,包括事務(wù)日志部分(以便可以恢復(fù)整個備份)。完整備份代表備份完成時的數(shù)據(jù)庫。通過包括在完整備份中的事務(wù)日志,可以使用備份恢復(fù)到備份完成時的數(shù)據(jù)庫。創(chuàng)建完整備份是單一操作,通常會安排該操作定期發(fā)生。11.1數(shù)據(jù)庫的備份還原2.完整差異備份“完整差異備份”僅記錄自上次完
7、整備份后更改過的數(shù)據(jù)。完整差異備份比完整備份更小、更快,可以簡化頻繁的備份操作,減少數(shù)據(jù)丟失的風(fēng)險。完整差異備份基于以前的完整備份,因此,這樣的完整備份稱為“基準(zhǔn)備份”。差異備份僅記錄自基準(zhǔn)備份后更改過的數(shù)據(jù)。完整差異備份比完整備份更小、更快,可以簡化頻繁的備份操作,減少數(shù)據(jù)丟失的風(fēng)險。11.1數(shù)據(jù)庫的備份還原3.使用Backup命令進行備份T-SQL提供了BACKUPDATABASE語句對數(shù)據(jù)庫進行備份。其語法格式為:BACKUPDATABASE{database_name
8、@database_name_var}TO9、ice>[,...n][[MIRRORTO[,...n]][...next-mirror]][WITH[BLOCKSIZE={blocksize
10、@