SQL Server 2008 完整恢復模式下備份
完整恢復模式使用日誌備份在最大範圍內防止出現故障時丟失資料,這種模式需要備份和還原事務日誌(“日誌備份”)。使用日誌備份的優點是允許您將資料庫還原到日誌備份內包含的任何時點(“時點恢復”)。假定可以在發生嚴重故障後備份活動日誌,則可將資料庫一直還原到沒有發生資料丟失的故障點處。使用日誌備份的缺點是它們需要使用儲存空間並會增加還原時間和複雜性。
注意:
如果使用日誌備份的好處不足以抵消為管理備份所帶來的開銷,則建議使用簡單恢復模式。
對於定期使用完整恢復模式的資料庫,可以通過暫時使用大容量日誌恢復模式來優化某些大容量操作。大容量日誌恢復模式會帶來多種限制,因此不適合用於日常使用。有關詳細資訊,請參閱在大容量日誌恢復模式下備份。
備份策略示例
下圖顯示了在完整恢復模式下的最簡單的備份策略。在此圖中,已完成了完整資料庫備份 Db_1 以及兩個例行日誌備份 Log_1 和 Log_2。在 Log_2 日誌備份後的某個時間,資料庫出現資料丟失。在還原這三個備份前,資料庫管理員必須備份活動日誌(日誌尾部)。然後還原 Db_1、Log_1 和 Log_2,而不恢復資料庫。接著資料庫管理員還原並恢復結尾日誌備份 (Tail)。這將把資料庫恢復到故障點,從而恢復所有資料。
有關使用完整資料庫備份的資訊,請參閱完整資料庫備份。
最大程度地降低工作丟失的風險
在第一個完整資料庫備份完成並且常規日誌備份開始之後,潛在的工作丟失風險的存在時間僅為資料庫損壞時以及執行最新的常規日誌備份時。因此,建議經常執行日誌備份,以將工作丟失的風險限定在業務要求所允許的範圍內。
出現故障後,可以嘗試備份“日誌尾部”(尚未備份的日誌)。如果結尾日誌備份成功,則可以通過將資料庫還原到故障點來避免任何工作丟失。
可以使用一系列日誌備份將資料庫前滾到其中一個日誌備份中的任意時點。若要最大程度地降低風險,建議安排例行日誌備份。請注意,為了最大程度地縮短還原時間,可以對相同資料進行一系列差異備份以補充每個完整備份。
下圖顯示的備份策略使用差異資料庫備份及一系列例行日誌備份來補充完整資料庫備份。使用事務日誌備份可縮短潛在的工作丟失風險的存在時間,使該風險僅在最新日誌備份之後存在。在第一個資料庫備份完成後,會接著進行三個差異資料庫備份。第三個差異備份很大,足以使下一個備份成為完整資料庫備份。該資料庫備份將成為新的差異基準。
在此圖中的第一個資料庫備份建立之前,資料庫存在潛在的工作丟失風險(從時間 t0 到時間 t1)。該備份建立之後,例行日誌備份將工作丟失的風險降為丟失自最近日誌備份之後所做的更改(在此圖中,最近備份的時間為 t14)。如果發生工作丟失,則資料庫管理員應該立即嘗試備份活動日誌(日誌尾部)。如果此“結尾日誌備份”成功,則資料庫可以還原到故障點。
有關差異資料庫備份的資訊,請參閱使用差異備份。
大容量操作和完整恢復模式
通過記錄所有操作(包括大容量操作,如 SELECT INTO、CREATE INDEX)和大容量載入資料,可以使用完整恢復模式將資料庫恢復到故障點或某個較早的時點(稱為“時點還原”)。
在大容量載入資料和提高效能超過可能的資料丟失風險時,許多使用完整恢復模式的使用者會臨時切換到大容量日誌恢復模式。大容量日誌恢復模式按最小方式記錄大容量操作(儘管會完整記錄其他事務)。有關大容量日誌恢復模式的詳細資訊,請參閱在大容量日誌恢復模式下備份
注意:
在 SQL Server 2005 和更高版本中,從不要求使用 sp_dboption 的 select into/bulkcopy 資料庫選項並應始終避免使用此選項。應當改用 ALTER DATABASE。在 SQL Server 以後的版本中,將刪除 sp_dboption 儲存過程。
使用備份還原資料庫
還原資料庫的過程需要一個還原操作順序(“還原順序”)。還原順序從至少還原一個完整備份開始,後面可跟對應的差異備份。
每個完整備份和差異備份包含的日誌記錄剛好足夠用來恢復資料庫。但通常需要按順序還原後續的日誌備份,並以結尾日誌備份結束(如果有)。因此,開始還原資料庫之前,必須建立一個結尾日誌備份。結尾日誌備份允許您將資料庫還原到故障點。還原上一個日誌備份時,必須恢復資料庫。
注意:
在完整恢復模式或大容量日誌恢復模式下,SQL Server 2005 Enterprise Edition 及更高版本支援在資料庫處於聯機狀態時還原檔案和/或頁面。這稱為“聯機還原”。無論資料庫處於離線還是聯機狀態,還原檔案或頁面的 RESTORE 語法都相同。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-541429/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server 2008 的恢復和備份模式SQLServer模式
- SQL server 2005 備份恢復模式SQLServer模式
- SQL Server 2008 完整檔案備份SQLServer
- SQL Server 2008指定恢復模式SQLServer模式
- SQL Server 2008恢復模式概述SQLServer模式
- SQL Server 2008 完整資料庫備份SQLServer資料庫
- SQL Server 的備份和恢復模式的工作方式SQLServer模式
- SQL Server 2008 建立完整資料庫備份SQLServer資料庫
- 【備份恢復】noarchive模式下使用增量備份恢復資料庫Hive模式資料庫
- 備份和恢復SQL Server資料庫SQLServer資料庫
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- 簡單恢復模式下的備份模式
- 雙重加密模式下的備份恢復加密模式
- SQL Server 備份與恢復之六:介質集與備份集SQLServer
- SQL Server 2008選擇資料庫恢復模式SQLServer資料庫模式
- SQL Server 2008為索引操作選擇恢復模式SQLServer索引模式
- SQL Server 2008資料庫恢復模式詳解SQLServer資料庫模式
- windwos server 路由備份和恢復 路由表備份和恢復Server路由
- SQL Server 2008快照備份SQLServer
- SQL Server 2008備份概述SQLServer
- SQL server 2008定期的備份資料庫--差異+完整SQLServer資料庫
- SQL Server 2008系統資料庫的恢復模式SQLServer資料庫模式
- SQL Server 2008 備份壓縮SQLServer
- 完整的oraclerman備份恢復的例子(轉)Oracle
- 無備份恢復(歸檔模式)模式
- SQL Server 資料庫備份還原和資料恢復SQLServer資料庫資料恢復
- SQL Server 中備份的還原和恢復工作方式SQLServer
- [Sql server]資料庫備份的三個恢復模型(轉)SQLServer資料庫模型
- 【物理熱備】(下)備份恢復系統表空間 手工備份恢復
- SQL Server 2008 使用差異備份SQLServer
- 【備份恢復】在 ARCHIVELOG 模式下執行資料庫還原和恢復操作(源庫備份源庫恢復)Hive模式資料庫
- 【備份恢復】歸檔模式下丟失系統關鍵資料檔案 利用RMAN備份恢復模式
- NOARCHIVELOG 模式下使用增量備份恢復資料庫Hive模式資料庫
- rman 非歸檔模式下停庫備份與恢復模式
- 關於SQL Server資料庫備份和恢復特性介紹SQLServer資料庫
- SQL Server 2008還原與恢復概述SQLServer
- SQL SERVER設定恢復模式的策略SQLServer模式
- 【備份恢復】從備份恢復資料庫資料庫