将事务日志备份从主服务器复制到非辅助服务器

将事务日志备份从主服务器复制到非辅助服务器

我已设置 SQL Server 2005 日志传送,其中包括一个主服务器和两个辅助服务器。流程如下:

  • 主要备份到独立的网络驱动器(不在任何数据库服务器上)
  • 从网络驱动器到本地驱动器的辅助副本
  • 辅助服务器在本地恢复

这种方法在一段时间内一直运行良好,但是最近,每天早上较大的数据库在备份当天第一个事务日志时就会引发异常。

例外情况如下:

BackupDiskFile::RequestDurableMedia: 备份设备失败'**_20100927050120.trn”。操作系统错误 64(指定的网络名称不再可用。)

我研究过这个错误和任何其他错误,似乎不建议直接备份到网络驱动器(即使支持),因为网络可能会导致不可靠的备份。

没关系,我会听从这个建议,先在本地备份日志,然后将其复制到我的独立驱动器。我想要一个独立的网络驱动器的原因是,我希望将备份存储在数据库服务器之外的某个地方,并将它们保存 3-5 天,而主服务器没有足够的空间来保存这些备份

我想知道的是,将这些文件从主服务器复制到独立驱动器的最佳方法是什么,以便辅助服务器可以将它们复制到其本地驱动器?

答案1

我有一个运行以下命令的 SQL Agent 任务:

C:\Windows\System32\XCOPY.EXE /Y D:\Backups\file "\\target\share\file"

我将其用于阶段 -> 生产任务,但您可以使用它复制到任何驱动器。

XCOPY 将失败并出现 SQL Agent 可以捕获和报告的错误消息。

相关内容