SQL Server 2008還原到故障點

iSQlServer發表於2009-01-19

 還原到故障點
通過執行以下基本 BACKUP 語句來備份日誌尾部:

   
BACKUP LOG TO
   WITH NORECOVERY, NO_TRUNCATE;通過執行以下基本 RESTORE DATABASE 語句來還原完整資料庫備份:

   
RESTORE DATABASE FROM
   WITH NORECOVERY;或者,通過執行以下基本 RESTORE DATABASE 語句來還原差異資料庫備份:

   
RESTORE DATABASE FROM
   WITH NORECOVERY;通過在 RESTORE LOG 語句中指定 WITH NORECOVERY 以應用每個事務日誌(包括步驟 1 中建立的結尾日誌備份):

   
RESTORE LOG FROM
   WITH NORECOVERY;通過執行以下 RESTORE DATABASE 語句來恢復資料庫:

   
RESTORE DATABASE
   WITH RECOVERY;通過執行以下基本 BACKUP 語句來備份日誌尾部:

   
BACKUP LOG TO
   WITH NORECOVERY, NO_TRUNCATE;通過執行以下基本 RESTORE DATABASE 語句來還原完整資料庫備份:

   
RESTORE DATABASE FROM
   WITH NORECOVERY;或者,通過執行以下基本 RESTORE DATABASE 語句來還原差異資料庫備份:

   
RESTORE DATABASE FROM
   WITH NORECOVERY;通過在 RESTORE LOG 語句中指定 WITH NORECOVERY 以應用每個事務日誌(包括步驟 1 中建立的結尾日誌備份):

   
RESTORE LOG FROM
   WITH NORECOVERY;通過執行以下 RESTORE DATABASE 語句來恢復資料庫:

   
RESTORE DATABASE
   WITH RECOVERY; 示例
必須先完成下列準備工作,才能執行此示例:

AdventureWorks 資料庫的預設恢復模式是簡單恢復模式。由於該恢復模式不支援還原到故障點,因此請將 AdventureWorks 設定為使用完整恢復模式,方法是執行以下 ALTER DATABASE 語句:

   
USE master;
GO
ALTER DATABASE AdventureWorks SET RECOVERY FULL;通過使用以下 BACKUP 語句,建立資料庫的完整資料庫備份:

   
BACKUP DATABASE AdventureWorks TO DISK = 'C:\AdventureWorks_Data.bck';建立例程日誌備份:

   
BACKUP LOG AdventureWorks TO DISK = 'C:\AdventureWorks_Log.bck';以下示例在建立 AdventureWorks 資料庫的結尾日誌備份後,將還原先前建立的備份。(此步驟假設可以訪問日誌磁碟。)

首先,該示例將建立捕獲活動日誌的資料庫結尾日誌備份,並使資料庫處於還原狀態。然後,該示例將還原資料庫備份,應用先前建立的例程日誌備份,並應用結尾日誌備份。最後,該示例將在單獨的步驟中恢復資料庫。

注意:
預設行為是將資料庫恢復作為還原最終備份語句的一部分。
 


   
/* Example of restoring a to the point of failure */
-- Step 1: Create a tail-log backup by using WITH NORECOVERY.
BACKUP LOG AdventureWorks
   TO DISK = 'C:\AdventureWorks_Log.bck'
   WITH NORECOVERY;
GO
-- Step 2: Restore the full database backup.
RESTORE DATABASE AdventureWorks
   FROM DISK = 'C:\AdventureWorks_Data.bck'
   WITH NORECOVERY;
GO
-- Step 3: Restore the first transaction log backup.
RESTORE LOG AdventureWorks
   FROM DISK = 'C:\AdventureWorks_Log.bck'
   WITH NORECOVERY;
GO
-- Step 4: Restore the tail-log backup.
RESTORE LOG AdventureWorks
   FROM  DISK = 'C:\AdventureWorks_Log.bck'
   WITH NORECOVERY;
GO
-- Step 5: Recover the database.
RESTORE DATABASE AdventureWorks
   WITH RECOVERY;
GO

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

相關文章