在DR站点恢复T-Log备份

我有一个场景,我正在将T-Log备份发送到DR站点,并将其还原到DR SQL服务器。

我试图解决的问题是,目前要对DR站点进行testing,我们必须将这些数据库联机,进行testing,然后发送完整备份,以便启动t-log恢复。

有什么方法可以将这些数据库存活,进行testing,然后返回到恢复模式数据库,而无需提供完整的数据库备份?

以下两种方式我可以想到做你想做的事情。

第一种方法:本地恢复和回滚:

  1. 停止日志传送的实例上的SQL服务。
  2. 将包括系统数据库在内的所有数据库复制到安全位置 – 这些是您的回滚文件。
  3. 将实例重新联机并恢复您的数据库。
  4. 完成之后,停止实例并将回滚文件复制回文件并开始备份,然后您的日志传送将恢复。

    当复制文件使用复制工具来validation文件(复制/ V等),以确保您的副本是可行的。

第二种方法:重命名

  1. 用计划用于testing的名称创build一个新的数据库(这个数据库将在文件级别上用日志传送数据库的副本覆盖)。
  2. 停止日志传送的实例上的SQL服务。
  3. 删除步骤1中创build的数据库的数据和日志文件,确保跟踪步骤4中使用的文件名。
  4. 将日志传送数据库的数据库文件复制(复制)到相同的文件夹中,并将其重命名为与刚刚在步骤3中删除的数据库文件相匹配。
  5. 重新启动实例; 系统将自动恢复数据库。
  6. testing完成后放下数据库。

不可以。您不能在备用数据库中修改数据库,第一次写入数据库将与主数据库分开,整个过程必须重新播种。 一个解决scheme是让你的testing是非破坏性的,即。 只读,所以它们可以在备用数据库上运行。