SQL Server 2008 完整檔案備份

iSQlServer發表於2009-01-16

本主題適用於包含多個檔案或檔案組的 SQL Server 資料庫。

注意:
有關各種型別備份的概述,請參閱簡單恢復模式下的備份或在完整恢復模式下備份。
 


完整檔案備份指備份一個或多個檔案或檔案組中的所有資料。在完整恢復模式下,一整套完整檔案備份與跨所有檔案備份的足夠日誌備份合起來等同於完整資料庫備份。

注意:
除了在與“差異檔案備份”明確進行比較的時候,完整檔案備份通常稱為“檔案備份”。
 


使用檔案備份使您能夠只還原損壞的檔案,而不用還原資料庫的其餘部分,從而加快了恢復速度。例如,如果資料庫由位於不同磁碟上的若干個檔案組成,在其中一個磁碟發生故障時,只需還原故障磁碟上的檔案。

可以分別備份和還原資料庫中的檔案。在 BACKUP 或 RESTORE 語句中,可以指定整個檔案組,而不是逐個指定每個構成檔案。請注意,如果檔案組中的任何檔案離線(例如,由於正在還原該檔案),則整個檔案組均將離線並且無法備份。

注意:
在 SQL Server 7.0 版和 SQL Server 2000 中,檔案備份和差異檔案備份不包含日誌記錄。必須顯式應用日誌備份才能恢復其資料。因此,在這兩個版本中,只能將檔案備份與完整恢復模式和大容量日誌恢復模式結合使用。在 SQL Server 2005 和更高版本中,檔案備份在預設情況下包含足夠的日誌記錄,可以將檔案前滾至備份操作的末尾。
 


 檔案備份的優點和缺點
相對於資料庫備份,檔案備份具有如下優點:

能夠更快地從隔離的媒體故障中恢復。可以迅速還原損壞的檔案。

與完整資料庫備份(對於超大型資料庫而言,變得難以管理)相比,檔案備份增加了計劃和媒體處理的靈活性。檔案或檔案組備份的更高靈活性對於包含具有不同更新特徵的資料的大型資料庫也很有用。

與完整資料庫備份相比,檔案備份的主要缺點是管理較複雜。如果某個損壞的檔案未備份,那麼媒體故障可能會導致無法恢復整個資料庫。因此,必須維護一組完整的檔案備份,對於完整/大容量日誌恢復模式,還必須維護一個或多個日誌備份,這些日誌備份至少涵蓋第一個完整檔案備份和最後一個完整備份之間的時間間隔。

維護和跟蹤這些完整備份是一種耗時的任務,所需空間可能會超過完整資料庫備份的所需空間。

在完整恢復模式下,使用差異檔案備份可以減少要還原的日誌備份的數量,但這會增加管理工作的複雜性。有關詳細資訊,請參閱差異檔案備份。

注意:
只讀檔案組的檔案備份可以與部分備份一起使用。部分備份包括所有讀/寫檔案組以及可選的一個或多個只讀檔案組。有關詳細資訊,請參閱部分備份。
 


 備份檔案的注意事項
若要充分利用檔案備份的優點,請考慮磁碟上的資料佈局和使用模式。建議使用以下原則:

經常備份頻繁修改的資料。

偶爾備份不常修改的資料。

備份只讀資料一次。
注意:
備份只讀檔案或檔案組的方法對每種恢復模式均相同。
 


一次只能進行一個檔案備份操作。可以在一個操作中備份多個檔案,但如果只需要還原一個檔案,這樣做可能會延長恢復時間。這是因為查詢該檔案時,將讀取整個備份。

注意:
單個檔案可以從資料庫備份中還原;但與從檔案備份中還原相比,從資料庫備份中找到和還原檔案所需的時間更長。
 


簡單恢復模式的其他注意事項
在簡單恢復模式下,必須一起備份所有讀/寫檔案。這樣可以確保將資料庫還原到一致的時點。請使用 READ_WRITE_FILEGROUPS 選項,而不是逐個指定每個讀/寫檔案或檔案組。此選項用於備份資料庫中的所有讀/寫檔案組。通過指定 READ_WRITE_FILEGROUPS 建立的備份稱為部分備份。有關詳細資訊,請參閱部分備份。

完整恢復模式的其他注意事項
在完整恢復模式下,必須備份事務日誌,不用考慮備份策略的其餘部分。一整套完整檔案備份與涵蓋從第一個檔案備份開始的所有檔案備份的足夠日誌備份合起來等同於完整資料庫備份。

僅使用檔案備份和日誌備份還原資料庫的操作可能比較複雜。因此,如果可能,最好執行完整資料庫備份並在第一個檔案備份開始之前開始日誌備份。下圖顯示了在建立資料庫(在 t0 時間)之後立即執行完整資料庫備份(在 t1 時間)的策略。建立了第一個資料庫備份之後,便可開始執行事務日誌備份。事務日誌備份計劃按設定的間隔執行。檔案備份以最適合資料庫業務要求的間隔執行。此圖顯示了四個檔案組,每次備份其中的一個檔案組。它們的備份順序(A、C、B、A)反映了資料庫的業務要求。


在完整恢復模式下,必須在還原讀/寫檔案備份時前滾事務日誌,以確保該檔案與資料庫的其餘部分保持一致。若要避免前滾大量事務日誌備份,請考慮使用差異檔案備份。有關詳細資訊,請參閱差異檔案備份。

 建立檔案或檔案組備份
建立檔案備份所需的 BACKUP 語法為:

BACKUP DATABASE database_name [ ,...n] TO

注意:
檔案或檔案組的第一個備份必須備份完整的檔案或檔案組。建立檔案或檔案組的完整備份之後,可以建立一系列一個或多個基於該完整備份的差異備份。有關詳細資訊,請參閱差異檔案備份。
 

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

相關文章