configurationSQL Server 2008日志传送

我正在尝试将运行SQL Server 2008 R2的两台Windows Server 2008 R2 x64机器的群集configuration到运行相同操作系统和数据库的单台机器上进行日志传送。 安装程序似乎没有问题(没有错误),但在计划的时间,我在主机的SQL Server事件日志中得到以下一对错误:

BACKUP无法完成BACKUP LOG MyDb命令。 检查备份应用程序日志中的详细消息

错误:3041,严重性16,状态1

问题:1.“备份应用程序日志”在哪里? 2.我如何知道3041是什么错误?

SQL Server和SQL Server代理正在域帐户下的主服务器和辅助服务器上运行。 我在辅助上创build了一个共享作为\ secondary \ SqlLogShipData,完全控制了域帐户,并添加了两个子目录:Backup和Destination。

当我configuration日志传送时,我将\ secondary / SqlLogShipData \ Backup作为备份文件夹的networkingpath,对于辅助文件,我给\ secondary \ SqlLogShipData \ Destination作为复制文件的目标文件夹。

我将备份文件夹放在辅助节点上,因为主节点是一个集群,而且我希望任一节点处于活动状态时日志传送工作正常。 我也尝试指定一个主要的本地目录,但这没有什么区别。

在辅助的sql事件日志中没有相关的错误。

我的猜测是,这是一个权限问题,但我不知道为什么。 我将不胜感激任何帮助,您可能能够给我。

configuration群集上的日志传送是一个非常简单的设置。 我用过很多次

在开始之前,请务必删除已退出的日志传送设置,因为它不起作用。 删除辅助,然后删除主。

先决条件

首先,让我们先了解一些先决条件。

  • 数据库是否在完整恢复模式?
  • 是否已完整备份?
  • 你有一个日志备份工作到位? 如果是这样,一定要从该作业中删除这个数据库。 日志传送将为您处理LOG备份。

主要设置

好的,现在让我们试着走过你的日志传送设置。

首先,试着让日志传送主要工作。

返回到您的数据库属性,并选中“启用此为主数据库”,然后单击“ 备份设置”button。

在这里你需要指定两件事:LOG备份的networkingpath和本地path。

在我的服务器上,它是这样的:

  • C:\ SQL备份\ LS
  • \ MyServer的\ LS

日志传送文件夹权限

接下来,在Windows资源pipe理器中find该文件夹​​,右键单击,select属性并select权限选项卡。 在这里,您将需要添加主SQL代理服务帐户,并确保它具有对此文件夹的读取和写入权限。

接下来,select共享选项卡。 在这里,您将需要共享该文件夹,并确保辅助SQL Server服务帐户对共享拥有读取权限。

testing日志传送备份

一旦你有了这个,让我们来testing你的日志传送备份。 查看SQL代理作业,你应该看到一些名为LSBackup_YourDatabase。

用鼠标右键单击作业并运行它。 任何错误都可能与文件夹和共享权限有关。 发布细节。

不要configuration第二个,直到你得到这部分工作第一。

初始化辅助

一旦运行了多次运行“日志传送备份作业”而没有发生错误,请再次运行“完全备份”作业。

将FULL Backup复制并恢复到辅助服务器上。 一定要使用NORECOVERY。

次要设置

回到数据库属性和日志传送部分。 在辅助数据库区域下点击添加。 连接到您的辅助服务器。

在“初始化”选项卡上,select“不,次要”已被重新设定。

在复制选项卡上,input要将日志传送备份文件复制到的辅助服务器上的本地文件夹。 请确保辅助SQL代理服务帐户具有对此文件夹的读写权限。

testing复制和Resore作业

在辅助服务器上运行复制作业。 任何错误最有可能与文件夹及其权限有关。 发布细节。 login工作历史。 使用内置的“日志传送”报告来查看它到底有多远。

一旦复印作业正在工作,继续进行Resore作业。 相同的testing步骤。

祝你好运!

尝试创build一个额外的群集磁盘备份到,以防有问题写入其中一个节点的本地驱动器 – 这样的日志传送应始终工作。 否则,请备份和恢复另一台单独的远程服务器的日志传送。