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