SQL Server 2008使用映象備份媒體集

iSQlServer發表於2009-01-19

映象媒體集通過降低備份裝置故障的影響來提高備份的可靠性。由於備份是防止資料丟失的最後“防線”,因此備份裝置出現故障的後果是非常嚴重的。隨著資料庫大小的增加,備份裝置或媒體發生故障致使備份不可還原的可能性也相應增加。映象備份媒體通過提供冗餘來提高備份的可靠性。

注意:
有關媒體集的一般資訊,請參閱媒體集、媒體簇和備份集。
 


 映象媒體集簡介
媒體映象是媒體集的一個屬性。“映象媒體集”是由媒體集的多個副本(映象)組成的。媒體集包含一個或多個媒體簇,其中每個媒體簇對應一個備份裝置。例如,如果 BACKUP DATABASE 語句的 TO 子句列出三個裝置,則 BACKUP 將資料分佈在三個媒體簇中,每個裝置一個媒體簇。媒體簇和映象的數量在建立媒體集時進行定義(使用指定了 WITH FORMAT 的 BACKUP DATABASE 語句)。

注意:
有關媒體簇和媒體集的介紹資訊,請參閱媒體集、媒體簇和備份集。
 


一個映象媒體集包含兩個到四個映象。每個映象包含媒體集中的所有媒體簇。映象必須有相同的裝置數,每個媒體簇一個裝置。每個映象要求每個媒體簇都有一個單獨的備份裝置。例如,包含四個媒體簇、三個映象的映象媒體集需要十二個備份裝置。所有這些裝置必須是相同的。例如,使用同一製造商提供的同一型號的磁帶機。

下圖顯示了包含兩個媒體簇、兩個映象的映象媒體集示例。每個媒體簇都包含三個媒體卷,這些媒體卷在每個映象中都備份一次。


映象中的對應卷都具有相同的內容。這樣,還原時它們可以互換。例如,在上圖中,tape2 的第三卷可以與 tape0 的第三卷互換。

 指定映象媒體集
若要在 BACKUP 語句中指定映象媒體集,請在 TO 子句中指定第一個映象。然後,在它自己的 MIRROR TO 子句中指定每個映象。TO 和 MIRROR TO 子句必須指定相同數量和型別的備份裝置。

下面的示例建立了上圖中描述的映象媒體集,並將 AdventureWorks 資料庫備份到兩個映象中。

 複製程式碼
BACKUP DATABASE AdventureWorks
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1'
MIRROR TO TAPE = '\\.\tape2', TAPE = '\\.\tape3'
WITH
    FORMAT,
    MEDIANAME = 'AdventureWorksSet1';
GO 備份映象的硬體要求
磁碟和磁帶可作為備份映象的裝置(磁碟不支援延續磁帶)。與以前版本的 SQL Server 一樣,用於單個備份或還原操作的所有備份裝置的型別必須相同(磁碟或磁帶)。

在這些廣泛的裝置類別中,必須使用具有相同屬性的相似裝置。裝置不夠相似會生成錯誤訊息 (3212)。為了避免出現裝置不匹配的情況,請使用相同的裝置,例如,只使用同一製造商提供的同一型號的裝置。

 媒體映象工作方式
備份和還原操作對是否必須存在所有映象有不同的要求。對寫入(即建立或擴充套件)映象媒體集的備份操作,必須存在所有映象。而還原操作一次只能讀取媒體上每個媒體簇的一個映象。不過,在出現錯誤的情況下,如果具有其他映象則可以快速解決某些還原問題。這是因為 RESTORE 和 RESTORE VERIFYONLY 支援使用其他映象中的相應備份媒體卷替換損壞的媒體。注意,從其進行還原的裝置可以少於媒體簇,但每個媒體簇只能處理一次。

SQL Server 資料庫引擎通過將資料同步寫入裝置來保證映象媒體具有相同的內容。填充任一映象時,同時也會填充所有映象。

注意:
不能通過刪除某個映象來隱性分割(拆分)映象媒體集。如果某個映象中磁帶或磁碟已損壞或已經過重新格式化,則該映象不能再用於其他備份。至少有一個完整映象保持完好無損時,才可以讀取媒體集。如果每個映象都丟失了指定的媒體簇,則媒體集將不再可用。
 


備份至映象備份裝置

BACKUP (Transact-SQL)

從映象備份還原

RESTORE (Transact-SQL)

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-541476/,如需轉載,請註明出處,否則將追究法律責任。

相關文章