ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL Server 2008还原到故障点

SQL Server 2008还原到故障点

原创 Linux操作系统 作者:iSQlServer 时间:2009-01-19 22:44:30 0 删除 编辑

 还原到故障点
通过运行以下基本 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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2105453