使用事务日志传送进行双机热备份
关于本文档所讨论试验环境和实验人员要求基础能力的说明
硬件设备及软件设备基础属性说明
试验所用主机以及辅助机均为Microsoft Windows Server 2003 Enterprise Edition Service Pack 2操作系统.
主机(用来做正式服务器的计算机(就是大家俗称的电脑,性能好点的就叫服务器,其实都是一个东东))名为jc-test,硬件配置为Intel(R) Xeon(R) CPU 5120 @ 1.86GHz,2.00GB内存.
数据库版本为Microsoft SQL Server Management Studio 9.00.3042.00
Microsoft Analysis Services 客户端工具2005.090.3042.00 Microsoft
数据访问组件(MDAC) 2000.086.3959.00 (srv03_sp2_rtm.070216-1710)
Microsoft MSXML 2.6 3.0 5.0 6.0
Microsoft Internet Explorer6.0.3790.3959
Microsoft .NET Framework 2.0.50727.42
辅助机 (用来做备份机的计算机) 名为LY(该名称源自本文作者名字,所以不要觉得奇怪,或者有什么不可理解的地方), 硬件配置为Intel(R) Xeon(R) CPU 5120 @ 2.39GHz,1.00GB内存.
Microsoft SQL Server Management Studio 9.00.1399.00
Microsoft Analysis Services 客户端工具 2005.090.1399.00
Microsoft 数据访问组件 (MDAC) 2000.086.3959.00 (srv03_sp2_rtm.070216-1710)
Microsoft MSXML 2.6 3.0 5.0 6.0
Microsoft Internet Explorer 6.0.3790.3959
Microsoft .NET Framework 2.0.50727.1433
操作人员基础素质要求
-
关于Windows 操作技能要求
-
会开关机,并熟练鼠标键盘操作,能够按照要求打开相应的程序
-
可以新建一个文件夹并设置该文件夹的共享权限
-
可以设置不同权限的Windows用户
-
熟悉Windows系统人机交互的操作方式
-
-
关于SQLServer2005软件的基本操作技能要求
-
熟悉SQLServer2005服务项的启动,熟悉SQL Server Management Studio的操作.
-
了解简单操作命令(至少懂点sql吧)
-
胆大心细
-
关于事务日志
每个 SQL Server 2005 数据库都具有事务日志,用于记录所有事务以及每个事务对数据库所做的修改。事务日志是数据库的一个重要组件,如果系统出现故障,它将成为最新数据的唯一源。删除或移动事务日志以前,必须完全了解此操作带来的后果。
而我们的基于事务日志的双机热备份正是事务日志的一个应用.
下面将采用图文并茂的方式来介绍具体是如何应用这个功能的.
日志传送简介
日志传送一般有主服务器、辅助服务器、监视服务器组成(见图1)。主服务器一般是存储生产数据库的服务器,辅助服务器用来存储主服务器上生产数据库的副本,监视服务器用来记录日志传送的所有细节服务器,监视服务器是可选的。日志传送是将主服务器的生产数据库的事务日志复制到辅助服务器并在辅助服务器还原,从而实现主服务器生产数据库和辅助服务器数据库副本数据的一致
图1
注意:日志传送要求主服务器生产数据库的日志恢复模式是完全或者大量日志模式,将数据库切换为简单恢复模式会导致日志传送停止工作。(关于日志恢复模式的具体介绍本文不做详细说明,否则会有离题之感,想要了解到话请在SQLServer帮助文档里输入关键字”恢复模式”查找),因为创建数据库时除非特别进行了设置,否则一般的数据库都会工作在完全模式下.
配置实例
一些观点: 规划事务日志存放目录,存放事务日志目录要求有两个,一个用来存放主服务器备份,一个用来存放辅助服务器还原的备份文件。这两个目录可以分别建在主服务器和辅助服务器上,但是更好的做法是把主服务器的备份目录放在某文件服务器上,这样可以减少主服务器的I/O读写次数。(由于本次实验条件限制,故取消了文件服务器的设置).
修改主服务器和辅助服务器上的 SQL AGGENT启动账号。在主服务器上,定时备份事务日志是通过SQL作业来完成,确保启动SQL AGENT账号能够访问用来存放由备份作业产生的事务日志目录。辅助服务器上复制作业和备份作业同样是由SQL AGENT 作业完成,确保的启动SQL AGENT账号要求能够访问主服务器存放事务日志的目录,同时也要求能够访问由复制作业复制过来用来存放辅助服务器还原的事务日志的目录。(如果不知道SQL AGGENT帐号的,建议Google或者到csdn论坛询问,这里不再赘述)
现在我们将主服务器命名为server,辅助服务器命名为client,以便配置时候便于说明,server对应的计算机名称为JC-WORK,client对应计算机名称为LY.
-
在JC-WORK,client分别建立一个 WINDOWS 用户,我们创建的用户名为jishu,密码为jishubu设置为管理员权限
具体步骤为右键(鼠标右键)我的电脑管理本地用户和组右键用户新建用户
并将该用户(就是刚刚建立的用户设置为继承自系统Administrator用户下的用户)
图2
-
在server或者client上建立一个共享目录,作为备份文件的存放目录(这个目录的共享权限要加入jishu这个用户名)。(为了安全起见,建议将这个目录建立到client中)例如:在D盘根目录下建文件夹名为sqlplus.
-
设置SQL 代理(server和client)
打开服务(控制面板---管理工具---服务)
图3:打开控制面板
图4:打开管理工具
图5:打开服务并找到SQL Server Agent服务项
右键该服务项,并选择属性,点击(鼠标左键点击)登录选项卡,选中此帐户,将刚刚设置的jishu用户添加进去,注意不要打错字母,或者密码填写错误.(SQLServer服务的登录用户最好也选择此用户)
图6
-
server和client相互注册,这里可能有些童鞋还不会双机互相注册,因此本人不辞劳苦说明一下双机互相注册的步骤:
-
视图----单击以注册服务器----右键数据库引擎----新建服务器注册-----填写要注册的远程服务器名称(在server端应该填写client计算机名LY(废话…))------身份验证选“SQL Server验证“-----用户名(sa) 密码(应该是client端的(鸡蛋,口水…..(不知道sa密码?(砰砰….(作者撞墙中…)))))
-
注意:是相互注册,明白相互的意思吗(精神已经有点恍惚了…)?
老规矩还是截图吧.
图7
-
右键单击要在日志传送配置中用作server的数据库(本文以testcopy做数据库为例),然后单击“属性”。
图8
-
在“选择页”下,单击(就是鼠标左键点击…(崩溃))“事务日志传送”。
-
选中“将此数据库启用为日志传送配置中的主数据库”复选框。
-
在“事务日志备份”下,单击“备份设置”。
-
在“备份文件夹的网络路径”框中,键入为事务日志备份文件夹创建的共享的网络路径。
图9
-
配置“删除文件,如果其保留时间超过”和“在以下时间内没有执行备份时报警”参数。
-
请注意“备份作业”下的“计划”框中列出的备份计划。如果想要为安装自定义计划,则单击“计划”并根据需要调整 SQL Server 代理计划
图10
-
单击“确定”。(狂汗…难道单击取消?)
-
在“辅助服务器实例和数据库”下,单击“添加”。出现如下视图
图11
-
单击“连接”,连接到要用作辅助服务器的 client。
图12
-
在“辅助数据库”框中,从列表中选择一个数据库或键入想要创建的数据库的名称。
-
在“初始化辅助数据库”选项卡上,选择要用于初始化辅助数据库的选项。
图13
-
在“复制文件”选项卡的“复制文件的目标文件夹”框中,键入应该将事务日志备份复制到其中的文件夹的路径。该文件夹通常位于辅助服务器client上。
-
请注意“复制作业”下的“计划”框中列出的复制计划。如果希望针对您的安装自定义计划,请单击“计划”,然后根据需要调整 SQL Server 代理计划。此计划应为大致的备份计划
图14。
-
在“还原”选项卡上的“还原备份时的数据库状态”下,选择”备用模式”选项。此选项将置备份数据库testcopyly于”备份/只读”模式.(本文作者没有教学norecovery和recovery的义务,也不是能够在这里说清楚的,有兴趣的读者可以参考SQLServer帮助文档(被读者一顿老拳…..))
图15
-
如果希望延迟辅助服务器上的还原进程,请在“延迟还原备份操作至少”下选择延迟时间。
-
在“在以下时间内没有执行还原时报警”下选择警报阈值。
-
请注意“还原作业”下“计划”框中列出的还原计划。如果希望针对您的安装自定义计划,请单击“计划”,然后根据需要调整 SQL Server 代理计划。此计划应为大致的备份计划。
图16
-
单击“确定”。
图17:确定后配置启动过程截图
图18:配置作业正式生效以后截图
至此,就完成了整个双机热备份的配置过程,此后可以在作业监视器中进行查看作业进行过程. 备用模式的好处就是可以在restore作业不执行的时候,执行select查询;需要注意的是,有查询连接辅助服务器时,restore会报错。所以尽量不要读取辅助数据库。
本文档详细介绍了如何使用SQL Server的事务日志传送功能进行双机热备份。首先,阐述了试验环境的硬件和软件要求,包括Windows Server 2003和SQL Server 2005。接着,解释了事务日志在数据库备份中的重要性,并介绍了日志传送的组成部分和工作原理。最后,通过图文并茂的方式,演示了从主服务器到辅助服务器的日志传送配置过程,包括设置SQL Server Agent服务、创建共享目录、用户权限以及数据库的事务日志备份和复制作业的计划。

1033

被折叠的 条评论
为什么被折叠?



