我们如何设置远程待机/只读数据库以接受日志传送?

时间:2010-06-09 21:33:26

标签: sql-server-2008 manual log-shipping

我们在不同网络上有两台SQL 2008服务器,很快就会有VPN连接它们。很快就会有2-3周。如果现在已经到位,我们可以轻松设置事务日志传送(或其他方法),使目标(待机/只读)数据库保持最新。在只读模式下,我们如何在该目标数据库上设置LSRestore_作业?我们将首先手动复制* .trn文件。我的主管说他看到一篇帖子说这是可能的。我们只是试图避免每次都进行完整的数据库备份和复制。提前感谢您提供任何指导。

1 个答案:

答案 0 :(得分:0)

由于日志传送目标从主服务器获取设置,因此您无法在“离线模式”下使用标准日志传送作业 - 它需要VPN。

所以这就是我要去做的事情(无论如何,它几乎是如何进行日志传送):

  • 首先,您需要手动恢复完整备份(WITH NORECOVERY)
    • NORECOVERY允许事后日志恢复 - 此时无法访问数据库。
  • 使用exec xp_cmdshell'dir / b * .trn',您可以获得.trn文件列表into a temporary table
  • 使用游标,遍历临时表,为每个.trn文件调用RESTORE LOG命令
    • 使用RESTORE WITH STANDBY,因此数据库在恢复后保持为只读状态
  • 成功恢复每个.trn文件后,将其移至存档文件夹或将其删除。
    • 使用xp_cmdshell执行此操作。