第 7 章 備份資料庫
本章提要 備份工作的規劃 備份裝置 進行備份工作
備份方式 資料庫備份 差異式 (Differential) 備份 交易記錄 (Transaction Log) 備份 檔案及檔案群備份
差異式備份和 交易記錄備份間的差異
交易記錄備份與記錄的刪除 當我們做交易記錄備份時, SQL Server 會自動將已不再需要的交易記錄刪除, 以釋放交易記錄的空間, 供後續的交易記錄使用。
備份規劃 在規劃備份時, 可先考慮如下幾個問題:
備份規劃 除了這些基本的問題外, 由此會再衍生出其它相關的要點:
資料庫備份配合交易記錄備份 對一般的組織而言, 平時在用的資料庫可能不小, 而每天會異動的部分可能只佔整個資料量的一小部分而已, 此時就可考慮定期做一次完整的資料量備份。
資料庫備份配合差異式備份 將前一種備份方式中的交易記錄備份改成差異式備份, 其優點是如果資料庫的在較後面的日子需做還原時, 只需在做完最近一次資料庫備份的還原後, 再用前一天的差異備份來還原就可以了, 不像使用交易記錄備份時需一天天地還原。
三種備份方式綜合使用
使用檔案和檔案群組備份 資料庫中有部分資料表會經常變動, 另一部分很少變動, 也可考慮將這兩部分的內容分存於不同的檔案和檔案群組, 然後用不同的備份頻率來備份其內容。
應該備份的資料庫 系統資料庫中的 master 和 msdb 也都應該要備份, 至於 model 資料庫, 則視您是否建了自訂的資料庫物件, 如果是的話, 當然也要備份。
資料庫的復原模式
備份裝置 認識備份裝置 建立備份裝置 使用系統預存程序建立備份裝置
認識備份裝置 備份裝置在 SQL Server 中只是單指備份資料的存放路徑而已。
選擇儲存媒體 選擇用硬碟做備份時最好注意幾點:
建立備份裝置 在 Enterprise Manager 中展開伺服器的管理 / 備份項目, 然後依如下的步驟進行:
建立備份裝置
建立備份裝置
使用系統預存程序建立備份裝置 可用系統預存程序 sp_addumpdevice 來建立備份裝置, 其用法如下:
使用系統預存程序建立備份裝置 其中裝置類型可為以下三個值: disk:表示使用硬碟。 tape:表示使用磁帶機。 pipe: 表示使用遠端磁碟, 此時需以 UNC 指定檔案的網路路徑。
使用系統預存程序建立備份裝置 在硬碟上建立名為 MYDATA 的備份裝置: 若要移除備份裝置, 可用另一個預存程序:
進行備份工作 建立資料庫備份精靈 在 Enterprise Manager 中手動進行備份 以 SQL 語法進行備份 檢視備份裝置內容 驗證備份內容
建立資料庫備份精靈
建立資料庫備份精靈
建立資料庫備份精靈
建立資料庫備份精靈
建立資料庫備份精靈
建立資料庫備份精靈
從備份資料檔建立備份裝置
從備份資料檔建立備份裝置
從備份資料檔建立備份裝置
從備份資料檔建立備份裝置
在 Enterprise Manager 中手動進行備份
在 Enterprise Manager 中手動進行備份
在 Enterprise Manager 中手動進行備份
在 Enterprise Manager 中手動進行備份
在 Enterprise Manager 中手動進行備份
以 SQL 語法進行備份
以 SQL 語法進行備份 要備份整個 master 資料庫至 MYBACKUP 這個裝置, 可用如下的語法:
檔案和檔案群組備份 若要備份檔案和檔案群組, 則需在資料庫名稱後面指定檔案和檔案群組名稱:
檔案和檔案群組備份 備份 MyData 資料庫中的 Second 檔案至 MYBACKUP 這個裝置:
交易記錄備份 至於交易記錄的備份則需使用 BACKUP LOG 敘述, 可用的參數也都和 CREATE DATABASE 相同, 以下列出簡要的用法:
交易記錄備份 備份 MyData 資料庫的交易記錄至 MYBACKUP 這個裝置, 可用如下的語法:
檢視備份裝置內容
檢視備份裝置內容
檢視備份裝置內容 也可用如下的 SQL 語法來查看裝置的內容:
檢視備份裝置內容
驗證備份內容 要用 SQL 語法檢查備份資料, 需使用 RESTORE VERIFYONLY 敘述:
驗證備份內容 對裝置中第一份備份集做驗證的例子:
設定備份排程
設定備份排程
設定備份排程