SQL Server 2012 日志传送

一、准备

数据库为完全恢复模式,并事先做一次完全备份。

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

二、基本配置

1、启动配置向导

2、配置事务日志备份计划

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

  如果备份文件夹位于主服务器上,在“如果备份文件夹位于主服务器上,则键入该文件夹的本地路径”框中键入该备份文件夹的本地路径。(如果备份文件夹不在主服务器上,此框可以保留为空。)

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

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

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

3、添加辅助服务器实例

(1)初始化辅助数据库

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

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

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

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

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

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

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

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

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

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

(2)复制文件

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

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

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

(3)还原事务日志

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

4、完成配置

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

三、备用模式

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

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

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

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

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

  在这种情况下,如果用户连接到辅助数据库,则还原作业无法将事务日志备份还原到辅助数据库。事务日志备份将一直累积到没有用户连接到该数据库为止。

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

四、补充说明

1、还原选项

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

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

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

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

2、加速复制数据库

  如果数据量较大,建议:先通过移动介质,将主机做的完全备份拿到客户机上恢复,然后再做日志传送。

3、监视日志传送

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

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

原文出自:http://jimshu.blog.51cto.com/3171847/590413/

【转载】SQL Server 2012 日志传送的更多相关文章

  1. SQL Server 使用日志传送

    参考文献: http://msdn.microsoft.com/en-us/library/ms187103.aspx 概述 SQL Server 使用日志传送,您可以自动将“主服务器”实例上“主数据 ...

  2. Microsfot SQL Server 2012 日志收缩

    //Microsfot SQL Server 2012 日志收缩 USE DataBaseName;GO ALTER DATABASE DataBaseNameSET RECOVERY SIMPLE; ...

  3. SQL Server 2012日志文件误删除数据库质疑后的相关恢复

    alter database testdb set emergencyalter database testdb set single_userdbcc checkdb('testdb',REPAIR ...

  4. Sql Server 2012 的新分页方法分析(offset and fetch) - 转载

    最近在分析 Sql Server 2012 中 offset and fetch 的新特性,发现 offset and fetch 无论语法的简洁还是功能的强大,都是相当相当不错的 其中 offset ...

  5. SQL Server 2012完全备份、差异备份、事务日志备份和还原操作;

    SQL Server 2012完全备份.差异备份.事务日志备份和还原操作: 1.首先,建立一个测试数据库,TestA:添加一张表,录入二条数据:备份操作这里我就不详细截图和讲解了.相信大家都会备份,我 ...

  6. SQL Server 2012 OFFSET/FETCH NEXT分页示例(转载)

    原文:http://beyondrelational.com/modules/29/presentations/483/scripts/12983/sql-server-2012-server-sid ...

  7. SQL Server 2012 列存储索引分析(转载)

    一.概述 列存储索引是SQL Server 2012中为提高数据查询的性能而引入的一个新特性,顾名思义,数据以列的方式存储在页中,不同于聚集索引.非聚集索引及堆表等以行为单位的方式存储.因为它并不要求 ...

  8. 【转载】SQL Server 2012将数据导出为脚本详细图解

    前记: 从SQL SERVER 2008开始,我们就可以很方便的导出数据脚本,而无需再借助存储过程,但是SQL Server 2012和SQL Server 2008的导出脚本的过程还有一点细微的差别 ...

  9. 【转】SQL Server 2012 配置AlwaysOn(三)

    转载自:http://www.cnblogs.com/lyhabc/p/4682986.html 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn) 第一篇http:/ ...

随机推荐

  1. Java 网络处理(net io URL 等)

    1. URL 类 URL 类的两个重要方法: openStream():打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream. URL url = new URL(" ...

  2. python-dev 安装错误

    /******************************************************************** * python-dev 安装错误 * 说明: * 今天在安 ...

  3. 【BZOJ 3884】 上帝与集合的正确用法

    [题目链接] 点击打开链接 [算法] 通过欧拉拓展定理,列出递推公式 [代码] #include<bits/stdc++.h> using namespace std; typedef l ...

  4. 动态编译c#脚本(把c#当作脚本执行)

    csscript动态编译C#脚本 This document contains information about the CLR based scripting system CS-Script ( ...

  5. RobotFramework:App九宫格滑动解锁

    转自:http://blog.csdn.net/codekxx/article/details/50577381 手势密码在很多手机应用都会运到,手势密码都要求至少连接4个点,但AppiumLibra ...

  6. 一个不当使用fclose引发的异常

    最近服务器上一个后台传输文件的服务,经常会报出异常来,只能强行终止并重启. 昨天刚好有空,现场抓了一下dump,再把程序扔到IDA里看了一下,很快就找出原因了,原来是调用fclose时出错的. 使用C ...

  7. django上课笔记1-目录介绍-路由系统-ORM操作

    一.Django目录介绍 django-admin startproject mysite # 创建名为mysite的项目 cd mysite # 切换到该目录下 python manage.py s ...

  8. python 通过setup.py安装和卸载python软件包

    安装:sudo python setup.py install 卸载:sudo python setup.py install --record log sudo cat log | sudo xar ...

  9. vue中的问题思考

    1.为什么 data 要写成函数,而不允许写成对象? 思考:data是 Vue 实例上的一个属性.2. 对象是对于内存地址的引用.3. 函数有自己的作用域空间. 第一点无可厚非,data属性附着于 V ...

  10. mysql replication错误常见处理

    大部分的错误,都是日志错误 日志本身的错误 主日志和中继日志都可能出错,可以使用mysqlbinlog来读一下mysqlbinlog mysql-bin.000007>/dev/null ##只 ...