- 相關推薦
備份和恢復數(shù)據(jù)庫的知識重點
15.1.1 概述
1、備份數(shù)據(jù)庫的作用
(1) 備份數(shù)據(jù)庫就是將數(shù)據(jù)庫數(shù)據(jù)和與數(shù)據(jù)庫的正常運行有關的信息保存起來,以備恢復數(shù)據(jù)庫時使用,其主要目的是為了防止數(shù)據(jù)的丟失。
(2) 另一作用是作為數(shù)據(jù)轉移的一種方式;
2、備份時間
(1) 對于系統(tǒng)數(shù)據(jù)庫應進行了修改后立即備份,對于用戶數(shù)據(jù)庫一般采用定期備份;
(2) 備份數(shù)據(jù)庫要選在數(shù)據(jù)庫操作少的時間進行,這樣可減少對備份以及數(shù)據(jù)操作性能的影響。
15.1.2 備份設備
1、 SQL Server將備份數(shù)據(jù)庫的場所稱為備份設備,它支持將數(shù)據(jù)庫備份到磁帶或磁盤上;
2、 備份方式有兩種:
(1) 先創(chuàng)建備份設備,然后將數(shù)據(jù)庫備份到備份設備上(永久備份設備);
(2) 直接將數(shù)據(jù)庫備份到物理文件上(臨時備份設備)。
15.1.3 創(chuàng)建備份設備
備份設備在操作系統(tǒng)一級實際上是物理文件,只是備份設備必須要先創(chuàng)建好,然后才能使用
1、 用企業(yè)管理器創(chuàng)建備份設備
2、 使用系統(tǒng)存儲過程創(chuàng)建備份設備
sp_addumpdevice[@devtype=]’device_type’,[@logicalname=]’logical_name’,
[@physicalname=]’physical_name’
其中:
(1)[@devtype=]’device_type’:為備份設備的類型,可選下列之一:
(A) Disk:使用磁盤文件作為備份設備;
(B) Pipe:使用命名管道作為備份設備;
(C) Tape:使用磁帶設備。
(2)[@logicalname=]’logical_name’:備份設備的邏輯名稱,該邏輯名稱用在BACKUP和RESTORE語句中;
(3)[@physicalname=]’physical_name’:備份設備的物理名稱。
15.1.4 備份類型
1、 完全備份
是將數(shù)據(jù)庫中的全部信息進行備份,它是恢復的基線,在進行完全備份時,不但備份數(shù)據(jù)庫的數(shù)據(jù)文件、日志文件,而且還備份文件的存儲位置信息以及數(shù)據(jù)庫中的全部對象及相關信息;
備份數(shù)據(jù)庫是要消耗時間的,在進行備份數(shù)據(jù)庫時,用戶可以訪問數(shù)據(jù)庫,它將不影響數(shù)據(jù)庫的備份,并且還可以將備份過程中發(fā)生的活動全部備份下來。
2、差異備份
是備份從最近的完全備份之后對數(shù)據(jù)庫所作的修改,它以完全備份為基點,備份變化了的數(shù)據(jù)文件和日志文件以及數(shù)據(jù)庫中其他被修改的內容,
在差異備份過程中,也允許用戶訪問數(shù)據(jù)庫和對其操作,且在備份過程中的活動也一起備份下來;
3、事務日志備份
(1) 是備份從上次備份之后的日志記錄,在默認情況下,事務日志備份完成后,要截斷日志。
(2) 事務日志記錄了用戶對數(shù)據(jù)庫進行的修改操作,為了避免記錄越來越多,必須定期地將日志記錄中不需要的部分清除掉,這種過程叫截斷日志,備份日志是截斷日志的一種方法;
(3) 如果要進行事務日志備份,必須將數(shù)據(jù)庫的故障還原模型設置為“完全”方式或“大容量日志記錄的”方式,因為在默認情況下的“簡單”方式,只能進行完全備份和差異備份,不能進行事務日志備份,因為在該模式下系統(tǒng)自動定期將事務日志中不活動的部分清除。
(4) 如要對數(shù)據(jù)庫進行事務日志備份,則必須先設置數(shù)據(jù)庫的故障還原模型,否則在恢復時就會出錯。這是因為不同的還原模型對日志的記錄和維護方式是不一樣的。
15.1.5 備份策略
1、完全備份
完全備份策略適合于數(shù)據(jù)庫數(shù)據(jù)不是很大,而且數(shù)據(jù)更改不是很頻繁的情況。可以幾天或幾周進行一次;
2、完全備份+日志備份
如不允許丟失太多數(shù)據(jù),且不希望經(jīng)常進行完全備份;
3、完全備份+差異備份+日志備份
該策略的好處是備份和恢復的速度都比較快,出現(xiàn)故障時丟失的數(shù)據(jù)也比較少;
15.1.6 實現(xiàn)備份
1、 使用企業(yè)管理器備份數(shù)據(jù)庫
2、 使用Transact-SQL語句備份數(shù)據(jù)庫
(1) 備份數(shù)據(jù)庫的基本語法:
BACKUP DATABASE 數(shù)據(jù)庫名
TO {}|{DISK|TAPE}={‘物理備份文件名’}
[WITH [DIFFERENTIAL][[,]{INIT|NOINIT}]]
其中:
(A):將數(shù)據(jù)庫備份到已創(chuàng)建好的備份設備名上;
(B)DISK|TAPE:將數(shù)據(jù)庫備份到磁盤或磁帶;
(D) DIFFERENTIAL:進行差異備份;
(E) INIT:本次備份數(shù)據(jù)庫將重寫備份設備,即覆蓋掉本設備上以前進行的所有備份;
(F) NOINIT:本次備份數(shù)據(jù)庫將追加到備份設備上,即不覆蓋。
(2) 備份數(shù)據(jù)庫日志的基本語法:
BACKUP LOG 數(shù)據(jù)庫名
TO {}|{DISK|TAPE}={‘物理備份文件名’}
[WITH [{INIT|NOINIT}] [{[,]NO_LOG|TRUNCATE_
【備份和恢復數(shù)據(jù)庫的知識重點】相關文章:
用PE如何恢復電腦系統(tǒng)備份06-28
亞洲地理考試知識重點03-31
復習和考試期間的重點07-03
藥學專業(yè)知識重點:粉碎07-03
醫(yī)學基礎知識考試重點07-02
醫(yī)學基礎知識重點考試07-02
中學地理重點知識總結01-31
怎么預防和恢復職業(yè)疲勞07-03
跳槽的理由和三大重點07-02