我正在尝试将运行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群集上的日志传送是一个非常简单的设置。 我用过很多次
在开始之前,请务必删除已退出的日志传送设置,因为它不起作用。 删除辅助,然后删除主。
先决条件
首先,让我们先了解一些先决条件。
主要设置
好的,现在让我们试着走过你的日志传送设置。
首先,试着让日志传送主要工作。
返回到您的数据库属性,并选中“启用此为主数据库”,然后单击“ 备份设置”button。
在这里你需要指定两件事:LOG备份的networkingpath和本地path。
在我的服务器上,它是这样的:
日志传送文件夹权限
接下来,在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一个额外的群集磁盘备份到,以防有问题写入其中一个节点的本地驱动器 – 这样的日志传送应始终工作。 否则,请备份和恢复另一台单独的远程服务器的日志传送。