http://www.cnblogs.com/benbenkoala/archive/2009/03/11/1407793.html

引言:SQL Server的事务日志传送备份是仅次于镜像的高可靠性备份方案,可以达到分钟级的灾难恢复能力。其项目实施成本,又远小于镜像的投入,因此是一种非常实用的备份解决方案。本文详细讲解了事务日志传送备份的实施过程。

一:系统要求

数据库服务器,名称Server-DW,Windows Server 2003 X64,安装SQL Server 2008,需要备份的数据库为"JKL_DW"。

备份服务器,名称Server-ETL,Windows Server 2003 X32,安装SQL Server 2008。

二:准备工作

1、在Server-ETL上创建文件夹,用于存放备份数据库,此例中命名为"jklDW"。

2、在Server-ETL上创建文件夹,用于存放为备份数据传送过来的事务日志。此例中命名为"LogBackup",然后共享此文件夹,共享名称为"Server-ETL\LogBackup$"。

3、在Server-ETL上创建文件夹,用于存放为还原数据库复制的事务日志。此例中命名为"LogCopy",然后共享此文件夹,共享名称为"Server-ETL\LogCopy$"。

4、为数据库"JKL_DW"创建一个完整备份。

(1)备份数据库─常规页

在“目标”处选择将数据库备份文件的路径。

(2)备份数据库─选项页

覆盖媒体:改为"备份到新媒体集并清除所有现有备份集",然后随便起一个名称即可。

可靠性:勾选"完成后验证备份"和"写入媒体前检查校验和"这两项。

压缩:选择"压缩备份",可以节省80%左右的空间。

5、将备份好的文件复制到Server-ETL上。

6、还原数据库备份到Server-ETL上。

(1)还原数据库─常规页

目标数据库:此例中命名为"jklDW"。这里多说一句,目标数据库的名称可以与原始数据库名称相同,也可以不同。本例中名称就是不同的。

指定用于还原的备份集的源和位置:选择源设备,然后浏览选择并指定备份文件路径。在"指定备份"对话框中,添加复制到本机的备份文件"JKL_DW.bak"后确定即可。

选择用于还原的备份集:因为我们备份数据库时选择了清除原有备份集,所以这里只有一个可选项,选中即可。

(2)还原数据库─选项页

还原选项:勾选"覆盖现有数据库(WITH REPLACE)"。

将数据文件还原为:修改数据库文件的"还原为"路径,改到新建的jklDW文件夹下。

恢复状态:选择"不对数据库执行任何操作,不回滚提交的事务。可以还原其它事务日志(RESTORE WITH NONRECOVER)",也就是恢复模式。

(3)确定后开始还原。还原后数据库显示为"正在还原"状态。

三:设置事务日志传送.

1、启用"事务日志传送"

数据库右键菜单,选择属性,切换到"事务日志传送"选项卡,勾选"将此数据库其用为日志传送配置中的主数据库",启用"事务日志传送"。

事务日志备份:点击"备份设置",可以打开"事务日志备份设置"窗体。

辅助数据库:点击"添加",可以打开"辅助数据库设置"窗体。

2、配置"事务日志备份"

(1)事务日志备份─设置备份操作

备份文件夹的网络路径:此处填写备份服务器上建立的用于存放事务日志备份的文件夹的网络路径。此例中为"Server-ETL\LogBackup$"。这里说明一下,此例中将备份文件夹放在了备份服务器上,但这不是必需的,也可以将备份文件夹放在数据库服务器上,或者放在第三台服务器上,只要保证此文件夹能从网络上被数据库服务器和备份服务器访问即可。但实际工作中,不推荐存放在主服务器上,否则主服务器出问题后,备份文件就无法读取了。

如果备份文件夹位于主服务器上,则键入该文件夹的本地路径:这个没必要添,确定后系统会自动设置为与上一项相同。如果备份文件夹位于主服务器,可以添加本地路径,也可以使用网络路径。个人认为输入本地路径,主要是可以免去主服务器通过网络共享间接访问本地备份文件夹这一步,提高一些性能,设成网络路径影响不大。

备份作业─作业名称:此例中命名为"jklDW事务日志备份:事务日志备份作业",然后设置计划。

(2)事务日志备份─设置作业计划属性

名称:命名为"jklDW事务日志备份:事务日志备份作业"。

频率:设为"每天每小时"执行一次。因为此例中备份的是数据仓库,数据每天更新一次,频率没有必要设置得太高。如果是业务系统,则可以设置得短一些,保证数据安全。

3、设置"辅助数据库"(也就是备份的目标数据库)

(1)连接备份数据库所在的服务器

首先需要连接到备份数据库所在实例,点击"连接",打开"连接到服务器"窗口。

连接到Server-ETL,连接后下面的选项生效,可以进行设置。

(2)初始化辅助数据库

辅助数据库:此处选择还原的目标数据库,此例中为"jklDW"。

初始化辅助数据库:因为前面已经还原了数据库,所以此处选择"否,辅助数据库已初始化"。

(3)设置复制文件

复制文件的目标文件夹:此处输入复制文件夹的网络路径。此例中为"\Server-ETL\LogCopy$"。

作业名称:命名为"jklDW事务日志备份:事务日志复制作业",然后"编辑作业"。

名称:命名为"jklDW事务日志备份:事务日志备份作业计划"。

频率:设为"每天每小时"执行一次。这个频率中可以根据业务的具体需要决定。

(4)还原事务日志

还原备份时的数据库状态:选择"备用模式"。

作业名称:命名为"jklDW事务日志备份:事务日志还原作业",然后"编辑作业"。

名称:命名为"jklDW事务日志备份:事务日志还原作业计划"。

频率:设为"每天20点"执行一次。因为此例中数据都是在白天写入的的,18点以后基本就没有变动了,所以设置为20点执行还原操作。

4、成功执行备份任务后,备份数据库变为"备用/只读"状态。

[转载]使用SQL Server 2008的事务日志传送功能备份数据库(logshiping)的更多相关文章

  1. 使用SQL Server 2008的事务日志传送功能备份数据库(logshiping)

    使用SQL Server 2008的事务日志传送功能备份数据库(logshiping) 使用SQL Server 2008的事务日志传送功能备份数据库(logshiping)

  2. SQL Server中的事务日志管理(1/9):事务日志概况

    当一切正常时,没有必要特别留意什么是事务日志,它是如何工作的.你只要确保每个数据库都有正确的备份.当出现问题时,事务日志的理解对于采取修正操作是重要的,尤其在需要紧急恢复数据库到指定点时.这系列文章会 ...

  3. 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架

    简介 SQL Server中的事务日志无疑是SQL Server中最重要的部分之一.因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback).从而还部分确 ...

  4. 第17周翻译:SQL Server中的事务日志管理的阶梯:第5级:在完全恢复模式下管理日志

    来源:http://www.sqlservercentral.com/articles/Stairway+Series/73785/ 作者:Tony Davis, 2012/01/27 翻译:刘琼滨. ...

  5. 第16周翻译:SQL Server中的事务日志管理,级别3:事务日志、备份和恢复

    源自: http://www.sqlservercentral.com/articles/Stairway+Series/73779/ 作者: Tony Davis, 2011/09/07 翻译:刘琼 ...

  6. SQL Server中的事务日志管理的阶梯,级别1:事务日志概述

    SQL Server中的事务日志管理的阶梯,级别1:事务日志概述 翻译:刘琼滨 谢雪妮 许雅莉 赖慧芳 级别1:事务日志概述 事务日志是一个文件,其中SQL服务器存储了所有与日志文件关联的数据库执行的 ...

  7. (转载)SQL Server 2008 连接JDBC详细图文教程

    点评:SQL Server 2008是目前windows上使用最多的sql数据库,2008的安装机制是基于framework重写的,特点是非常耗时间SQL Server 2008是目前windows上 ...

  8. 转载 SQL Server 2008 R2 事务与隔离级别实例讲解

    原文:http://blog.itpub.net/13651903/viewspace-1082730/ 一.事务简介 SQL Server的6个隔离级别中有5个是用于隔离事务的,它们因而被称作事务隔 ...

  9. SQL Server中的事务日志管理(7/9):处理日志过度增长

    当一切正常时,没有必要特别留意什么是事务日志,它是如何工作的.你只要确保每个数据库都有正确的备份.当出现问题时,事务日志的理解对于采取修正操作是重要的,尤其在需要紧急恢复数据库到指定点时.这系列文章会 ...

随机推荐

  1. 了不起的Node.js--之四

    阻塞与非阻塞IO 绝大多数对node.js的讨论都把关注点放在了其处理高并发的能力上.Node框架给开发者提供了构建高性能网络应用的强大能力. 我使用的开发工具是Mac版的WebStorm,这个工具支 ...

  2. python 爬虫学习之路

    2016-6-18 --今天实现了第一个用urllib2实现的爬虫程序. --过程中发现 req = urllib2.Request(url,headers = headers) 总是报错: 主要原因 ...

  3. 第十六次ScrumMeeting博客

    第十六次ScrumMeeting博客 本次会议于12月5日(二)22时整在3公寓725房间召开,持续20分钟. 与会人员:刘畅.张安澜.赵奕.方科栋. 1. 每个人的工作(有Issue的内容和链接): ...

  4. 使用Visual Studio 2013进行单元测试

    使用Visual Studio 2013进行单元测试 1.打开VS2013 --> 新建一个项目.这里我们默认创建一个控制台项目.取名为UnitTestDemo 2.在解决方案里面新增一个单元测 ...

  5. wia驱动扫描仪

    .net wia驱动扫描仪 通过各种途径,将当前比较流行的驱动扫描仪封装成了一个简单实用的class,调用扫描仪时,只需要重新创建个对象即可,代码如下: using System;using Syst ...

  6. Linux命令(二十一) 改变文件所有权 chown 和 chgrp

    目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 一个文件属于特定的所有者,如果更改文件的属主或属组可以使用 chown 和 chgrp 命令. chown 命令可以将文件变更为 ...

  7. shareSDK.js web版的使用

    自定义将要分享的内容 <!--MOB SHARE BEGIN--> <div class="-mob-share-open">分享</div> ...

  8. #pragma once 与 #ifndef 的使用

    为了防止头文件被重复包含,主要有两种方式: 方式一:使用 #ifndef #ifndef OPTIONAL_TEST_H #define OPTIONAL_TEST_H //............. ...

  9. BZOJ2431 HAOI2009逆序对数列(动态规划)

    对于排列计数问题一般把数按一个特定的顺序加入排列.这个题做法比较显然,考虑将数从小到大加入排列即可. #include<iostream> #include<cstdio> # ...

  10. BZOJ2324 ZJOI2011营救皮卡丘(floyd+上下界费用流)

    虽然不一定每次都是由编号小的点向编号大的走,但一个人摧毁的顺序一定是从编号小的到编号大的.那么在摧毁据点x的过程中,其只能经过编号小于x的点.并且这样一定合法,因为可以控制其他人先去摧毁所经过的点.那 ...