SQL Server备份

我有

  1. 全备份-A
  2. 事务日志备份-A
  3. 事务日志备份B(*) – 我必须恢复这一点
  4. 全备份-B

怎么做? 看来唯一的办法是

  1. 全备份-A
  2. 事务日志备份-A
  3. 事务日志备份-B
  4. closures客户端访问
  5. 事务日志-C
  6. 全备份-B
  7. 允许客户端访问

有没有其他方法可以保证上次事务日志和下一次完整备份之间的数据库没有任何事情发生。 我正在考虑

一个。 与完整备份同时启动事务日志备份。 湾 客户端连接时使用差异备份,仅在维护期间进行完全备份c。 运行复制并备份副本,停止并恢复点4和7中的复制服务

并觉得这实际上是无望的。

以下是有关将SQL 2005还原到某个时间点的链接: http : //msdn.microsoft.com/zh-cn/library/ms190982(v=sql.90).aspx

当然,你只能恢复到你有备份的点。 如果您需要在Transaction-Log-Backup-B之后发生的数据,则需要恢复完全备份-B。 一般来说,在build立一个备份scheme时,你需要确定你想“失去”的最短时间是什么。 因此,如果每15分钟需要备份一次,则需要经常运行事务日志备份,以便日后恢复时尽可能简单。

您可以恢复完整备份,然后恢复两个事务日志备份 – 但是,在发生任何事件之前,您都可以使用STOPAT命令来停止。 GUIpipe理工作室也可以这样做。

因此,如果事务日志备份在下午3点和下午4点,您可以使用norecovery恢复3pm事务日志备份,然后启动4pm事务日志备份文件的恢复,但是使用STOPAT。

理想情况下,首先在testing系统上完成所有工作,并从任何人那里得到validation!

如果您不确定事件发生的时间,可以使用备用数据库将数据库设置为只读模式进行testing。

请参阅http://msdn.microsoft.com/en-us/library/ms191468.aspx