SQL Server 事务日志传输

概述数据库

       可使用日志传送将事务日志不间断地从一个数据库(主数据库)发送到另外一个数据库(辅助数据库)。不间断地备份主数据库中的事务日志,而后将它们复制并还原到辅助数据库,这将使辅助数据库与主数据库基本保持同步。目标服务器充当备份服务器,并能够将查询处理从主服务器从新分配到一个或多个只读的辅助服务器。日志传送可与使用完整或大容量日志恢复模式的数据库一块儿使用;使用日志传送,您能够自动将“主服务器”实例上“主数据库”内的事务日志备份发送到单独“辅助服务器”实例上的一个或多个“辅助数据库”。事务日志备份分别应用于每一个辅助数据库。可选的第三个服务器实例(称为“监视服务器”)记录备份和还原操做的历史记录及状态,还能够在没法按计划执行这些操做时引起警报服务器

操做组成测试

  1. 在主服务器实例中备份事务日志。
  2. 将事务日志文件复制到辅助服务器实例。
  3. 在辅助服务器实例中还原日志备份。

主服务器和数据库spa

日志传送配置中的主服务器是做为生产服务器的 SQL Server 数据库引擎实例。主数据库是主服务器上但愿备份到其余服务器的数据库。经过 SQL Server Management Studio 进行的全部日志传送配置管理都是在主数据库中执行的。3d

主数据库必须使用完整恢复模式或大容量日志恢复模式,将数据库切换为简单恢复模式会致使日志传送中止工做。日志

辅助服务器和数据库code

日志传送配置中的辅助服务器是您想要在其中保留主数据库备用副本的服务器。一台辅助服务器能够包含多台不一样主服务器中数据库的备份副本。例如,某个部门可能有五台服务器,每台服务器都运行关键数据库系统。在这种状况下,能够只使用一台辅助服务器,而没必要使用五台单独的辅助服务器。五个主系统上的备份均可以加载到这个备份系统中,从而减小所需的资源数量并节省开支。不太可能出现多个主系统同时发生故障的状况。另外,为了应对多个主系统同时不可用的罕见状况,辅助服务器的规格能够比各主服务器高。blog

辅助数据库必须经过还原主数据库的完整备份的方法进行初始化。还原时可使用 NORECOVERY 或 STANDBY 选项。这能够手动或经过 SQL Server Management Studio 实现。事务

监视服务器资源

监视服务器是可选的,它能够跟踪日志传送的全部细节,包括:

    • 主数据库中事务日志最近一次备份的时间。
    • 辅助服务器最近一次复制和还原备份文件的时间。
    • 有关任何备份失败警报的信息。

监视服务器应独立于主服务器和辅助服务器,以免因为主服务器或辅助服务器的丢失而丢失关键信息和中断监视。一台监视服务器能够监视多个日志传送配置。在这种状况下,使用该监视服务器的全部日志传送配置将共享一个警报做业。

 

 步骤方法

 在配置数据库以前首先要将主数据库进行一个完整备份,而后在辅助服务器上进行还原,还原脚本以下,注意保持数据库为正在还原状态(norecovery)

RESTORE DATABASE [test] FROM  DISK = N'D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test.bak' WITH  FILE = 1,  
MOVE N'test' TO N'D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\useData\test.mdf',  
MOVE N'test_log' TO N'D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\useData\test_1.ldf',  
NORECOVERY,  NOUNLOAD,  STATS = 10

 

1.配置主数据库

选择须要进行日志传输的数据库,鼠标右键属性-事务日志传输-勾选"将此数据库启用为日志传输配置中的主数据库"

 

点击“备份设置”,此过程也就是建立一个主数据库的备份计划(LsBack_test123),在这里以前你要在本机建立一个用于存放主数据库的备份文件夹,同时你要将这个文件夹设共享,供辅助服务器访问,文件夹权限设为everyone可读写,最后添加一个来宾组的读取权限,配置以下,同时你也能够对备份做业进行备份时间计划,这个计划具体根据备份需求

备份计划

配置主数据库要注意的地方主要就是共享文件夹的读写权限问题。

2.配置辅助服务器和数据库

点击添加添加辅助数据库

 

链接辅助服务器(我这里是作为测试链接的是本地服务器,实际是须要链接辅助服务器)

选择复制文件(该步骤会建立一个复制计划“LSCopy_C-3A89048AF8DF4_test123”,将刚才主数据库的日志备份文件复制到辅助服务器中设定的文件夹中)

首先要在辅助服务器(假如是:192.168.1.3)上创建一个共享文件夹,该文件夹权限须要能够读写,能够设置为everyone能够读写权限

该步骤计划的计划实际能够设置为最短期也就是主数据库备份完成马上复制

还原事务日志(该步骤会建立一个还原计划“LSRestore_C-3A89048AF8DF4_test123”,将拷贝过来的日志文件在辅助服务器上进行还原,同时能够选择数据库状态是否截断用户链接)

一样还原计划时间能够间隔能够设置的比较短,能够第一时间还原备份

整个辅助服务器就配置完成了,这样一样容易出现的问题就是辅助服务器文件夹的共享问题,会出现拷贝不了的问题

3.监视服务器配置

监视服务器不是必须的选项也就是能够不进行配置,此过程就是建立一个监视做业(警报做业)“LSAlert_C-3A89048AF8DF4”

 

 总结

       事务日志传输与跟复制订阅相比:事务日志传输操做更简单而复制订阅更具体;

       事务日志传输与跟数据库镜像相比:事务日志传输比数据库镜像的成本低,事务日志传输也能够在单数据库实例上进行,

  状态图:

 

备注:

    做者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点全部随笔都是原创,欢迎你们转载;但转载时必须注明文章来源,且在文章开头明显处给明连接,不然保留追究责任的权利。

《欢迎交流讨论》

相关文章
相关标签/搜索