備份和恢復數據庫的知識重點
15.1.1 概述
1、備份數據庫的作用
(1) 備份數據庫就是將數據庫數據和與數據庫的正常運行有關的信息保存起來,以備恢復數據庫時使用,其主要目的是爲了防止數據的丟失。
(2) 另一作用是作爲數據轉移的一種方式;
2、備份時間
(1) 對於系統數據庫應進行了修改後立即備份,對於用戶數據庫一般採用定期備份;
(2) 備份數據庫要選在數據庫操作少的時間進行,這樣可減少對備份以及數據操作性能的影響。
15.1.2 備份設備
1、 SQL Server將備份數據庫的場所稱爲備份設備,它支持將數據庫備份到磁帶或磁盤上;
2、 備份方式有兩種:
(1) 先創建備份設備,然後將數據庫備份到備份設備上(永久備份設備);
(2) 直接將數據庫備份到物理文件上(臨時備份設備)。
15.1.3 創建備份設備
備份設備在操作系統一級實際上是物理文件,只是備份設備必須要先創建好,然後才能使用
1、 用企業管理器創建備份設備
2、 使用系統存儲過程創建備份設備
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、 完全備份
是將數據庫中的.全部信息進行備份,它是恢復的基線,在進行完全備份時,不但備份數據庫的數據文件、日誌文件,而且還備份文件的存儲位置信息以及數據庫中的全部對象及相關信息;
備份數據庫是要消耗時間的,在進行備份數據庫時,用戶可以訪問數據庫,它將不影響數據庫的備份,並且還可以將備份過程中發生的活動全部備份下來。
2、差異備份
是備份從最近的完全備份之後對數據庫所作的修改,它以完全備份爲基點,備份變化了的數據文件和日誌文件以及數據庫中其他被修改的內容,
在差異備份過程中,也允許用戶訪問數據庫和對其操作,且在備份過程中的活動也一起備份下來;
3、事務日誌備份
(1) 是備份從上次備份之後的日誌記錄,在默認情況下,事務日誌備份完成後,要截斷日誌。
(2) 事務日誌記錄了用戶對數據庫進行的修改操作,爲了避免記錄越來越多,必須定期地將日誌記錄中不需要的部分清除掉,這種過程叫截斷日誌,備份日誌是截斷日誌的一種方法;
(3) 如果要進行事務日誌備份,必須將數據庫的故障還原模型設置爲“完全”方式或“大容量日誌記錄的”方式,因爲在默認情況下的“簡單”方式,只能進行完全備份和差異備份,不能進行事務日誌備份,因爲在該模式下系統自動定期將事務日誌中不活動的部分清除。
(4) 如要對數據庫進行事務日誌備份,則必須先設置數據庫的故障還原模型,否則在恢復時就會出錯。這是因爲不同的還原模型對日誌的記錄和維護方式是不一樣的。
15.1.5 備份策略
1、完全備份
完全備份策略適合於數據庫數據不是很大,而且數據更改不是很頻繁的情況。可以幾天或幾周進行一次;
2、完全備份+日誌備份
如不允許丟失太多數據,且不希望經常進行完全備份;
3、完全備份+差異備份+日誌備份
該策略的好處是備份和恢復的速度都比較快,出現故障時丟失的數據也比較少;
15.1.6 實現備份
1、 使用企業管理器備份數據庫
2、 使用Transact-SQL語句備份數據庫
(1) 備份數據庫的基本語法:
BACKUP DATABASE 數據庫名
TO {}|{DISK|TAPE}={‘物理備份文件名’}
[WITH [DIFFERENTIAL][[,]{INIT|NOINIT}]]
其中:
(A):將數據庫備份到已創建好的備份設備名上;
(B)DISK|TAPE:將數據庫備份到磁盤或磁帶;
(D) DIFFERENTIAL:進行差異備份;
(E) INIT:本次備份數據庫將重寫備份設備,即覆蓋掉本設備上以前進行的所有備份;
(F) NOINIT:本次備份數據庫將追加到備份設備上,即不覆蓋。
(2) 備份數據庫日誌的基本語法:
BACKUP LOG 數據庫名
TO {}|{DISK|TAPE}={‘物理備份文件名’}
[WITH [{INIT|NOINIT}] [{[,]NO_LOG|TRUNCATE_
-
數據庫課程學習心得體會
在大二的下學期剛學了數據庫這門課,對這門課的第一印象是書本蠻厚的,感覺學起來應該會很難很累。在學習這門課的過程中,在對數據庫的瞭解過程中,慢慢對數據庫有了感觀。數據庫這一詞並不是很難想象,並不是像外人看來很神奇。作爲計算機專業的學生,這樣的專業術語或者...
-
計算機等考四級數據庫技術數據模型複習筆記
數據模型概念1、數據模型(DataModel)--是數據庫系統的形式框架,是用來描述數據的一組概念和定義,包括描述數據、數據聯繫、數據操作、數據語義以及數據一致性的概念工具;2、數據模型應滿足:(1)能夠比較真實地模擬現實世界;(2)容易爲人們所理解;(3)便於在計算機上...
-
蘋果mac os x雙系統安裝教程
蘋果的MacBookNB傳承其一慣風格,外觀時尚、線條極其優美、界面個性化超強,其穩定性更是一絕,深受各路豪俠喜愛。但對於一些習慣於MSWindows環境的用戶來說,剛換到MACOSX環境會極其不習慣,一般都會在MAC上安裝雙系統或虛擬機。那麼如何用蘋果系統自帶的BootCamp助理...
-
基於單片機的溫溼度控制系統設計
單片機是典型的嵌入式微控制器,由運算器,控制器,存儲器,輸入輸出設備等構成,相當於一個微型的計算機。下面是小編爲你帶來的基於單片機的溫溼度控制系統設計,歡迎閱讀。摘要:隨着人們生活水平的提高,溫溼度控制已成爲當今社會研究的熱門項目。是工農業生產過程中必須考...