SQL Server事务日志传送

原创做品,容许转载,转载时请务必以超连接形式标明文章 原始出处 、做者信息和本声明。不然将追究法律责任。http://jimshu.blog.51cto.com/3171847/590413sql

SQL Server 2012 日志传送shell

1、准备数据库

数据库为彻底恢复模式,并事先作一次彻底备份。服务器

共享一个文件夹,主机备份放在这个文件夹,并且客户机有权访问这个共享文件夹。网络


2、基本配置ide

一、启动配置向导spa

180903327.png

二、配置事务日志备份计划3d

  在“备份文件夹的网络路径”框中,键入为事务日志备份文件夹建立的共享的网络路径。代理

  若是备份文件夹位于主服务器上,在“若是备份文件夹位于主服务器上,则键入该文件夹的本地路径”框中键入该备份文件夹的本地路径。(若是备份文件夹不在主服务器上,此框能够保留为空。)日志

  重要提示:若是主服务器上的 SQL Server 服务账户运行在本地系统账户下,则必须在主服务器上建立备份文件夹,并指定该文件夹的本地路径。

180926907.png

  SQL Server 2008 Enterprise 支持备份压缩。建立日志传送配置时,能够经过选择如下选项之一来控制日志备份的备份压缩行为:“使用默认服务器设置”、“压缩备份”或“不压缩备份”。

  在本例中,应事先共享一个 \\sql1\sqlbackup 这个文件夹,本机的SQL Server Agent会自动建立一个做业,将事务日志备份到这个共享文件夹。做业计划以下图所示。

181020211.png

三、添加辅助服务器实例

(1)初始化辅助数据库

  “辅助服务器实例”显示日志传送配置中当前配置为辅助服务器的 SQL Server 实例的名称。

  “辅助数据库”显示日志传送配置的辅助数据库名称。将新的辅助数据库添加到日志传送配置时,能够从列表中选择数据库或在该框中键入新数据库的名称。若是输入新数据库的名称,则必须在“初始化”选项卡上选择一个选项,该选项卡可将主数据库的完整数据库备份还原到辅助数据库中。新数据库将做为还原操做的一部分进行建立。

  上述选项配置完成以后,点“链接”按钮以链接到日志传送配置中用做辅助服务器的 SQL Server 实例。用于链接的账户必须是辅助服务器实例上 sysadmin 固定服务器角色的成员。

181122470.png

  • 是,生成主数据库的完整备份并将其还原到辅助数据库

  经过备份主数据库并在辅助服务器上还原该数据库,让 SQL Server Management Studio 配置辅助数据库。若是在“辅助数据库”框中输入新的数据库名称,数据库将做为还原操做的一部分进行建立。

  • 是,将主数据库的现有备份还原到辅助数据库

  让 Management Studio 使用主数据库的现有备份初始化辅助数据库。在“备份文件”框中键入该备份的位置。若是在“辅助数据库”框中输入新的数据库名称,数据库将做为还原操做的一部分进行建立。

  若是选择“是,将主数据库的现有备份还原到辅助数据库”选项,请键入要用于初始化辅助数据库的完整数据库备份的路径和文件名。

  • 否,辅助数据库已初始化

  指定辅助数据库已初始化并准备接受主数据库的事务日志备份。若是在“辅助数据库”框中键入新的数据库名称,则此选项不可用。


(2)复制文件

  键入事务日志备份应复制到的路径以还原到辅助数据库。一般,此路径为辅助服务器上文件夹的本地路径。可是,若是该文件夹位于其余服务器,则必须指定该文件夹的 UNC 路径。辅助服务器实例的 SQL Server 服务账户必须具备此文件夹的读取权限。此外,还必须向代理账户授予此网络共享的读写权限。经过代理账户,复制做业和还原做业将在辅助服务器实例上的该账户下运行。默认状况下,这是辅助服务器实例的 SQL Server 代理服务账户,可是 sysadmin 能够为该做业选择其余代理账户。

181158179.png

  在本例中,应事先建立一个 C:\test 这个文件夹。本机的 SQL Server Agent 会自动建立一个做业,定时将 \\sql1\sqlbackup 文件夹中的事务日志备份 copy 到 C:\test 。

  请注意SQL Server Agent服务的启动账户,以避免发生权限问题。

(3)还原事务日志

181214519.png

  本机的 SQL Server Agent 会自动建立一个做业,定时从 C:\test 读取日志备份文件,而后恢复。


四、完成配置

  完成上述配置以后,点“肯定”即开始日志传送。

181304147.png


3、备用模式

  默认设置时,数据库处于 NORECOVERY(无恢复) 模式,则不能运行查询。能够手动选择,使辅助数据库处于 STANDBY (备做)模式,此时能够经过使用辅助服务器进行只读查询处理,能够减小主服务器的负荷。

181402810.png

181417670.png

  配置使辅助数据库处于备用模式时,“在还原备份时断开数据库中用户的链接”选项指定了两种方式:

(1)还原事务日志备份时,使数据库用户断开链接。

  若是选中此选项,则日志传送还原做业每次尝试将事务日志还原到辅助数据库时,用户都将与数据库断开链接。断开链接将按为还原做业设置的计划发生。

(2)不与用户断开链接。

  在这种状况下,若是用户链接到辅助数据库,则还原做业没法将事务日志备份还原到辅助数据库。事务日志备份将一直累积到没有用户链接到该数据库为止。

  重要提示:若是更改现有辅助数据库的恢复模式(例如,从“无恢复”模式到“备用”模式),则更改仅在下一第二天志备份还原到数据库后才会生效。


4、补充说明

一、还原选项

  客户机默认将数据库恢复到系统默认的路径下,例如: C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA 。若要将辅助数据库的数据和日志文件还原到辅助服务器上的非默认位置,请在“初始化辅助数据库”选项卡中单击此按钮。

  单击此按钮将打开“还原选项”对话框。在该对话框中,能够指定非默认文件夹的路径,用于驻留辅助数据库及其日志。若是指定其中的一个文件夹,则必须指定这两个路径。

  这些路径必须引用辅助服务器上的本地驱动器。另外,这些路径必须以本地驱动器号和冒号开头(例如,C:)。映射的驱动器号或网络路径无效。

  若是单击“还原选项”按钮后决定使用默认文件夹,建议取消“还原选项”对话框。若是已经指定非默认位置,但如今要使用默认位置,请再次单击“还原选项”,清除文本框,再单击“肯定”。

二、加速复制数据库

  若是数据量较大,建议:先经过移动介质,将主机作的彻底备份拿到客户机上恢复,而后再作日志传送。


三、监视日志传送

  监视日志传送的最简单的方法是利用SQL Server 代理做业历史。在任什么时候间,只要怀疑一个服务器在日志传送方面存在问题,就应当首先检查这些做业,以肯定问题的根本缘由。

  另外一种方式是执行状态报表。主服务器、辅助服务器、监视服务器的实例上单击右键,依次选择“报表”、“标准报表”、“事务日志传送状态”。


本文出自 “咱们一块儿追过的MSSQL” 博客,请务必保留此出处http://jimshu.blog.51cto.com/3171847/590413


映射网络路径

exec master..xp_cmdshell 'net use \\192.168.0.3\PrimaryData 密码 /user:192.168.10.3\administrator'

相关文章
相关标签/搜索