SQL Server 2008在資料庫損壞時備份事務日誌

iSQlServer發表於2009-01-19

 建立當前活動的事務日誌的備份
執行 BACKUP LOG 語句以備份當前活動的事務日誌,同時指定:

要備份的事務日誌所屬的資料庫的名稱。

事務日誌備份將寫入的備份裝置。

NO_TRUNCATE 子句。
只要事務日誌檔案是可訪問的並且沒有損壞,那麼即使資料庫不可訪問,該子句也允許備份事務日誌的活動部分。

指定(可選):

INIT 子句,用於覆蓋備份媒體,並將備份作為備份媒體上的第一個檔案寫入。如果沒有現有的媒體標頭,則會自動編寫一個。

SKIP 和 INIT 子句,用於覆蓋備份媒體,即使備份媒體上存在尚未過期的備份,或媒體名稱與備份媒體上的名稱不匹配,也會覆蓋備份媒體。

FORMAT 子句,通過它可以在首次使用媒體時對備份媒體進行初始化,並重寫任何現有的媒體標頭。
如果已經指定了 FORMAT 子句,則不需要指定 INIT 子句。
重要提示:
使用 BACKUP 語句的 FORMAT 或 INIT 子句時要格外謹慎,因為稍有不慎便會破壞先前儲存在備份媒體上的任何備份。
 


執行 BACKUP LOG 語句以備份當前活動的事務日誌,同時指定:

要備份的事務日誌所屬的資料庫的名稱。

事務日誌備份將寫入的備份裝置。

NO_TRUNCATE 子句。
只要事務日誌檔案是可訪問的並且沒有損壞,那麼即使資料庫不可訪問,該子句也允許備份事務日誌的活動部分。

指定(可選):

INIT 子句,用於覆蓋備份媒體,並將備份作為備份媒體上的第一個檔案寫入。如果沒有現有的媒體標頭,則會自動編寫一個。

SKIP 和 INIT 子句,用於覆蓋備份媒體,即使備份媒體上存在尚未過期的備份,或媒體名稱與備份媒體上的名稱不匹配,也會覆蓋備份媒體。

FORMAT 子句,通過它可以在首次使用媒體時對備份媒體進行初始化,並重寫任何現有的媒體標頭。
如果已經指定了 FORMAT 子句,則不需要指定 INIT 子句。
重要提示:
使用 BACKUP 語句的 FORMAT 或 INIT 子句時要格外謹慎,因為稍有不慎便會破壞先前儲存在備份媒體上的任何備份。
 


 示例
重要提示:
MyAdvWorks_FullRM 資料庫是 AdventureWorks 的一個副本,它使用簡單恢復模式。若要允許日誌備份,請在完整備份資料庫之前使用 ALTER DATABASE MyAdvWorks_FullRM SET RECOVERY FULL 將資料庫設定為使用完整恢復模式。
 


以下示例將備份 MyAdvWorks_FullRM 資料庫的當前活動事務日誌,即使 MyAdvWorks_FullRM 已損壞且不可訪問。但事務日誌必須未損壞且可訪問:

  
BACKUP LOG MyAdvWorks_FullRM
   TO MyAdvWorks_FullRM_log1
   WITH NO_TRUNCATE
GO

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

相關文章