資源描述:
《《備份和恢復(fù)數(shù)據(jù)庫》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第13章備份和恢復(fù)數(shù)據(jù)庫113.1備份數(shù)據(jù)庫一、為什么要進(jìn)行數(shù)據(jù)備份備份數(shù)據(jù)庫的主要目的:防止數(shù)據(jù)的丟失造成數(shù)據(jù)的丟失原因:由于不準(zhǔn)確的更新而造成的數(shù)據(jù)的不正確由于病毒的侵害而造成的數(shù)據(jù)的丟失或損壞存放數(shù)據(jù)的物理磁盤或機(jī)器的損害由于自然災(zāi)害而造成的損壞備份數(shù)據(jù)庫另一作用:進(jìn)行數(shù)據(jù)轉(zhuǎn)移。2二、備份內(nèi)容及時(shí)間備份內(nèi)容:不但要備份用戶數(shù)據(jù)庫,同時(shí)還要備份系統(tǒng)數(shù)據(jù)庫備份時(shí)間:對(duì)于系統(tǒng)數(shù)據(jù)庫采用立即備份方式;對(duì)于用戶數(shù)據(jù)庫采取周期性備份方法。至于多長(zhǎng)時(shí)間備份一次,由數(shù)據(jù)的更改頻率和用戶能夠允許的數(shù)據(jù)丟失多少有關(guān)。通常選在數(shù)據(jù)庫操作少的時(shí)間進(jìn)行,比如在夜
2、間進(jìn)行,這樣可以減少對(duì)備份和數(shù)據(jù)操作性能的影響。3三、SQLServer的備份設(shè)備SQLServer將備份數(shù)據(jù)庫的場(chǎng)所稱為備份設(shè)備,可以將數(shù)據(jù)庫備份到磁帶或磁盤上。先建備份設(shè)備,然后將數(shù)據(jù)庫備備份方式份到備份設(shè)備上直接將數(shù)據(jù)庫備份到磁盤文件上41、創(chuàng)建備份設(shè)備創(chuàng)建備份設(shè)備的步驟為:5輸入備份設(shè)備名稱修改備份設(shè)備文件的存儲(chǔ)位置62、直接備份到文件上7四、SQLServer的備份類型完全備份、差異備份、事務(wù)日志備份、文件和文件組備份1、完全備份完全備份是將數(shù)據(jù)庫中的全部信息進(jìn)行備份,是恢復(fù)的基線。備份時(shí)不但備份數(shù)據(jù)庫的數(shù)據(jù)文件、日志文件,還備份文件
3、的存儲(chǔ)位置以及數(shù)據(jù)庫中的全部對(duì)象。82、差異備份差異備份是備份從最近的完全備份之后對(duì)數(shù)據(jù)庫所作的修改,以完全備份為基準(zhǔn)點(diǎn),備份完全備份之后變化的數(shù)據(jù)文件、日志文件以及數(shù)據(jù)庫中其他被修改的內(nèi)容。完全備份差異備份1差異備份2圖13-4差異備份示意圖93、事務(wù)日志備份事務(wù)日志備份是備份從上次備份之后的日志記錄。完全或差異備份日志備份1日志備份2圖13-5日志備份示意圖注意:進(jìn)行時(shí),必須將數(shù)據(jù)庫的還原模式設(shè)置為“完全”方式或“大容量日志記錄”方式。10設(shè)置數(shù)據(jù)庫還原模型11圖13-6設(shè)置數(shù)據(jù)庫屬性1213五、備份策略1、完全備份適合數(shù)據(jù)量小,且數(shù)據(jù)更改
4、不是很頻繁的情況。一般可以幾天或幾周進(jìn)行一次。完全備份1完全備份2完全備份3圖13-8完全備份策略周日0:00周一0:00周二0:00142、完全備份加日志備份如果用戶不允許丟失太多數(shù)據(jù),且又不希望經(jīng)常進(jìn)行完全備份,這時(shí)可在完全備份中間加入日志備份。完全備份1完全備份2日志備份1圖13-9完全備份加日志備份策略周日0:00周一0:00日志備份2日志備份310:0013:0016:00153、完全備份加差異備份再加日志備份完全備份1差異備份1日志備份1圖13-10完全備份加差異備份再加日志備份策略周日0:00周一0:00日志備份2日志備份310:
5、0013:0016:00差異備份2周二0:00……如果用戶希望加大完全備份的時(shí)間間隔,又想加快恢復(fù)時(shí)間,就可采用第三種備份策略。16六、實(shí)現(xiàn)備份1、使用企業(yè)管理器實(shí)現(xiàn)備份備份數(shù)據(jù)庫的步驟為:17調(diào)度1819設(shè)置定期數(shù)據(jù)庫備份注意:1)必須啟動(dòng)“SQLServerAgent”服務(wù)。2)要使設(shè)置起作用。202、使用Transact-SQL語句備份數(shù)據(jù)庫備份數(shù)據(jù)庫的BACKUP語句格式為:BACKUPDATABASE數(shù)據(jù)庫名TO{<備份設(shè)備名>}
6、{DISK
7、TAPE}={‘物理備份文件名’}[WITH[DIFFERENTIAL][[,]{INIT
8、
9、NOINIT}]]21其中:<備份設(shè)備名>:表示將數(shù)據(jù)庫備份到已創(chuàng)建好的備份設(shè)備名上;DISK
10、TAPE:表示將數(shù)據(jù)庫備份到磁盤或磁帶;DIFFERENTIAL:表示進(jìn)行差異備份;INIT:表示本次備份數(shù)據(jù)庫將重寫備份設(shè)備;NOINIT:表示本次備份數(shù)據(jù)庫將追加到備份設(shè)備上;22備份數(shù)據(jù)庫日志的BACKUP語句格式大致為:BACKUPLOG數(shù)據(jù)庫名TO{<備份設(shè)備名>}
11、{DISK
12、TAPE}={‘物理備份文件名’}[WITH[{INIT
13、NOINIT}][{[,]NO_LOG
14、TRUNCATE_ONLY
15、NO_TRUNCATE}]]其中:NO
16、_LOG和TRUNCATE_ONLY:表示備份完日志后要截?cái)嗖换顒?dòng)的日志。NO_TRUNCATE:表示備份完日志后不截?cái)嗳罩尽?3例.將“學(xué)生管理數(shù)據(jù)庫”完全備份到MyBK_1備份設(shè)備上,并覆蓋掉備份設(shè)備上已有的內(nèi)容。BACKUPDATABASE學(xué)生管理數(shù)據(jù)庫TOMyBK_1WITHINIT例.對(duì)“學(xué)生管理數(shù)據(jù)庫”進(jìn)行事務(wù)日志備份,并備份到MyBKLog1備份設(shè)備上。BACKUPLOG學(xué)生管理數(shù)據(jù)庫TOMyBKLog12413.2恢復(fù)數(shù)據(jù)庫一、恢復(fù)前的準(zhǔn)備2526二、恢復(fù)的順序恢復(fù)數(shù)據(jù)庫的順序?yàn)椋海?)恢復(fù)最近的完全數(shù)據(jù)庫備份。(2)恢復(fù)完全備
17、份之后的最近的差異數(shù)據(jù)庫備份(如果有的話)。(3)按日志備份的先后順序恢復(fù)自完全或差異數(shù)據(jù)庫備份之后的所有日志備份。27三、實(shí)現(xiàn)恢復(fù)1、用企業(yè)管理器實(shí)