來源:巨靈鳥軟件 作者:進銷存軟件 發(fā)布:2014/5/13 瀏覽次數(shù):5073
一、為什么要進行數(shù)據(jù)備份
備份數(shù)據(jù)庫的主要目的是為了防止數(shù)據(jù)的丟失。
造成數(shù)據(jù)丟失的原因包括如下幾種情況:
1、由于不準確的更新而造成的數(shù)據(jù)的不正確;
2、由于病毒的侵害而造成的數(shù)據(jù)的丟失或損壞;
3、存放數(shù)據(jù)的物理磁盤或機器的損害;
4、由于自然災(zāi)害而造成的損壞。
一旦數(shù)據(jù)庫出現(xiàn)問題,可以根據(jù)備份對數(shù)據(jù)庫進行恢復(fù)。
二、數(shù)據(jù)庫備份的類型
1、完全備份
這是大多數(shù)人常用的方式,它可以備份整個數(shù)據(jù)庫,包含用戶表、系統(tǒng)表、索引、視圖和存儲過程等所有數(shù)據(jù)庫對象。但它需要花費更多的時間和空間,巨靈鳥的數(shù)據(jù)庫比較小,初始大小不到20MB,用戶一般運行兩年下來大小也就在200~300MB左右。而像用友數(shù)據(jù)庫其初始大小就超過了1000MB,所以,一般推薦一周做一次完全備份。
2、事務(wù)日志備份
事務(wù)日志是一個單獨的文件,它記錄數(shù)據(jù)庫的改變,備份的時候只需要復(fù)制自上次備份以來對數(shù)據(jù)庫所做的改變,所以只需要很少的時間。為了使數(shù)據(jù)庫具有魯棒性,推薦每小時甚至更頻繁的備份事務(wù)日志。
3、差異備份
也叫增量備份。它是只備份數(shù)據(jù)庫一部分的另一種方法,它不使用事務(wù)日志,相反,它使用整個數(shù)據(jù)庫的一種新映象。它比最初的完全備份小,因為它只包含自上次完全備份以來所改變的數(shù)據(jù)庫。它的優(yōu)點是存儲和恢復(fù)速度快。推薦每天做一次差異備份。
4、文件備份
數(shù)據(jù)庫可以由硬盤上的許多文件構(gòu)成。如果這個數(shù)據(jù)庫非常大,并且一個晚上也不能將它備份完,那么可以使用文件備份每晚備份數(shù)據(jù)庫的一部分。由于一般情況下數(shù)據(jù)庫不會大到必須使用多個文件存儲,所以這種備份不是很常用。
按照數(shù)據(jù)庫的狀態(tài)可分為三種:
1.冷備份,此時數(shù)據(jù)庫處于關(guān)閉狀態(tài),能夠較好的保證數(shù)據(jù)庫的完整性。
2.熱備份,數(shù)據(jù)庫正處于運行狀態(tài),這種方法依賴于數(shù)據(jù)庫的日志文件進行備份。
3.邏輯備份,使用軟件從數(shù)據(jù)庫中提取數(shù)據(jù)并將結(jié)果寫到一個文件上。
三、還原模式
四、備份用戶數(shù)據(jù)庫
1、備份整個數(shù)據(jù)庫,包括部分的事務(wù)日志文件可以在查詢分析器中輸入如下命令
BACKUP DATABASE 數(shù)據(jù)庫名稱
2、備份實務(wù)日志的命令
BACKUP LOG 數(shù)據(jù)庫名稱
3、差異備份的命令
備份自上次完全備份后的數(shù)據(jù)庫更改,比完全備份快而且小
BACKUP DATABASE 數(shù)據(jù)庫名稱 WITH DIFFERENTIAL
五、還原用戶數(shù)據(jù)庫
1、從完全或差異備份中還原
–還原數(shù)據(jù)庫文件
–重新創(chuàng)建數(shù)據(jù)庫對象
2、使用RECOVERY 或NORECOVERY控制還原操作
RESTORE DATABASE 目標數(shù)據(jù)庫名稱 FROM 源數(shù)據(jù)庫名稱 WITH NORECOVERY
RESTORE DATABASE 目標數(shù)據(jù)庫名稱 FROM 源數(shù)據(jù)庫名稱 WITH RECOVERY
3、使用MOVE…TO 選項更改文件存儲
4、使用REPLACE 選項來替換已經(jīng)存在的數(shù)據(jù)庫
六、還原事務(wù)日志
1、從一個事務(wù)日志備份中還原
–將記錄在事務(wù)日志中的更改還原到數(shù)據(jù)庫
2、在要還原的最后一個日志中使用RECOVERY選項
RESTORE DATABASE 目標數(shù)據(jù)庫名稱 FROM 源數(shù)據(jù)庫名稱 WITH NORECOVERY
RESTORE LOG 目標數(shù)據(jù)庫名稱 FROM 源數(shù)據(jù)庫名稱 WITH FILE = 1,NORECOVERY
RESTORE LOG 目標數(shù)據(jù)庫名稱 FROM 源數(shù)據(jù)庫名稱 WITH FILE = 2,RECOVERY
來源:巨靈鳥 歡迎分享本文
上一個文章:什么是事務(wù)日志
下一個文章:SQL Ser&