将日志传送到现有数据库

Sea*_*Dav 5 log-shipping sql-server sql-server-2008 sql-server-2008-r2

我们有几个大型数据库希望在 SQL Server 2008 上进行日志传送。不幸的是,主服务器和辅助服务器之间的链接速度足以处理日志传送,但初始备份/复制会占用带宽数天,甚至数周,这如果可能的话,我们希望避免。

我们通过将主数据库备份到硬盘并将硬盘物理带到辅助机器并在那里恢复数据库来制作副本(现在已经有几天了)。

主服务器和辅助服务器位于不同的地理位置。主服务器在 SQL Server 2008 上,辅助服务器在 2008 R2 上(不要问为什么!)

如果不从头开始备份/复制/恢复过程,我们似乎无法找到使日志传送(或镜像)工作的方法。

任何想法/解决方案将不胜感激。

Mar*_*son 5

  1. 打开日志传送,但不要添加任何目标
  2. 对主数据库进行完整备份
  3. 将数据库备份移动到辅助服务器
  4. 恢复备份 WITH NORECOVERY
  5. 启用辅助服务器作为日志传送目标
  6. 然后,SQL Server 将通过链接将其迄今为止生成的所有日志传送文件复制到新服务器并还原它们

我已经这样做了几十次,它从来没有失败过,所以如果它不起作用,那么你可能想用你已经采取的确切步骤来更新问题。


小智 0

确保您的日志传送目标已通过 norecovery 恢复数据库。

继续像平常一样完成设置过程。

当您进入“辅助数据库设置”窗口上的“初始化辅助数据库”选项卡时,请确保选择“否,辅助数据库已初始化”选项。

然后,它将跳过执行完整备份和恢复的过程,并从事务日志备份开始。如果它无法访问自完整备份以来的所有事务日志备份,您可以进行差异备份并使用 norecovery 进行恢复以获取最新信息。