SQL Server 2008 完整資料庫備份

iSQlServer發表於2009-01-16

完整資料庫備份對整個資料庫進行備份。這包括對部分事務日誌進行備份,以便能夠恢復完整資料庫備份。完整資料庫備份表示備份完成時的資料庫。

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


資料庫備份易於使用。完整資料庫備份包含資料庫中的所有資料。對於可以快速備份的小資料庫而言,最佳方法就是使用完整資料庫備份。但是,隨著資料庫的不斷增大,完整備份需花費更多時間才能完成,並且需要更多的儲存空間。因此,對於大型資料庫而言,您可以用差異備份來補充完整資料庫備份。有關詳細資訊,請參閱差異資料庫備份。

注意:
針對資料庫備份,TRUSTWORTHY 設定為 OFF。有關如何將 TRUSTWORTHY 設定為 ON 的資訊,請參閱 ALTER DATABASE (Transact-SQL)。
 


 在簡單恢復模式下使用資料庫備份
在簡單恢復模式下,每次備份後,如果出現嚴重故障,資料庫將有可能丟失工作。每次更新都會增加丟失工作的風險,這種情況將一直持續到下一次完整備份。這時,工作丟失風險將變為零,並開始新一輪的工作丟失風險。

在簡單恢復模式下,備份之間的工作丟失風險隨著時間的推移而增加。下圖顯示了僅使用完整資料庫備份的備份策略的工作丟失風險。


示例
下例說明了如何使用 WITH FORMAT 覆蓋任意現有備份並建立新媒體集,從而建立一個完整資料庫備份。然後,此示例將備份事務日誌。在現實情況下,您必須執行一系列的定期日誌備份。

 複製程式碼
-- Back up the AdventureWorks database to new media set.
BACKUP DATABASE AdventureWorks
    TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\BACKUP\AdventureWorksFullRM.bak'
    WITH FORMAT;
GO 在完整恢復模式下使用資料庫備份
對於使用完整恢復模式和大容量日誌恢復模式的資料庫而言,需要執行事務日誌備份。下圖顯示了在完整恢復模式下可以使用的複雜性最小的備份策略。


注意:
如果有兩個或更多必須在邏輯上保持一致的完整恢復模式資料庫,則最好執行特殊步驟,以確保這些資料庫的可恢復性。有關詳細資訊,請參閱使用標記的事務(完整恢復模式)。
 


有關如何建立日誌備份的資訊,請參閱使用事務日誌備份。

示例
下例說明了如何使用 WITH FORMAT 覆蓋任意現有備份並建立新媒體集,從而建立一個完整資料庫備份。然後,此示例將備份事務日誌。在現實情況下,您必須執行一系列的定期日誌備份。在此示例中,AdventureWorks 示例資料庫必須設定為使用完整恢復模式。

 複製程式碼
USE master;
ALTER DATABASE AdventureWorks SET RECOVERY FULL;
GO
-- Back up the AdventureWorks database to new media set (backup set 1).
BACKUP DATABASE AdventureWorks
  TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\BACKUP\AdventureWorksFullRM.bak'
  WITH FORMAT;
GO
--Create a routine log backup (backup set 2).
BACKUP LOG AdventureWorks TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\BACKUP\AdventureWorksFullRM.bak';
GO 建立完整資料庫備份
完整資料庫備份應在單個操作中建立,並通常計劃為按設定的間隔執行。

建立完整資料庫備份所要求的 BACKUP 語法是:

BACKUP DATABASE database_name TO backup_device

建立完整資料庫備份

如何建立完整資料庫備份 (Transact-SQL)

如何備份資料庫 (SQL Server Management Studio)

SqlBackup (SMO)

計劃備份作業

維護計劃嚮導

 使用差異資料庫備份
資料庫備份可作為差異資料庫備份的“差異基準”。這樣,即可用為數不多的一系列差異資料庫備份來補充資料庫備份。有關詳細資訊,請參閱使用差異備份和差異資料庫備份。

 使用完整資料庫備份還原資料庫
您可以通過將資料庫從完整資料庫備份還原到任意位置的方法一步完成整個資料庫的重新建立。備份中包含了足夠的事務日誌,這使您能夠將資料庫恢復到備份完成的時間。恢復資料庫後,將回滾未提交的事務。還原的資料庫將與還原備份完成時的原始資料庫狀態相符,但不包含任何未提交的事務。

還原操作在指定目標建立資料庫。如果指定位置已有資料庫存在,還原操作將覆蓋現有資料庫。若不希望覆蓋現有資料庫,則為還原資料庫指定另外的名稱。

 

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

相關文章