SQLServer日志传送的三个角色与四个步骤

SQLServer日志传送的三个角色与四个步骤,第1张

日志传送简单地说,就是通过上面的三个服务器角色与四个步骤来完成的。
第一步:备份日志。
主服务器会根据数据库管理员设置的备份计划,对事务日志按照计划进行备份。这是日志传送中的一个重要的内容。因为若主服务器的日志备份失败的话,则后续的工作都将无法进行。故我们往往需要对这个日志的备份进行监视,看看其是否按照数据库管理员所设想的方式在处理。为了达到这个目的,我们可以利用“监视服务器”来帮助我们监视这个作业。
第二步:日志文件传送。
当主服务器把日志备份好之后,主服务器就会根据数据库管理员的设置,把相关的日志文件自动传送给辅助服务器。在日志文件传送的过程中,主要需要考虑两个问题。
一是多久传送一次。一般情况下,对于数据库高可用性要求比较高的话,则可以在主服务器每次备份完事务日志后,就发送一次备份日志文件。不过,这要牺牲一定的网络带宽。这主要是根据企业的实际情况来处理。像笔者的企业,由于是SAAS模式的数据库租赁公司,所以,对于数据库可用性的要求非常的高。主服务器每次备份完成后,都会及时向辅助服务器传送备份日志。以达到辅助服务器与主服务器之间数据的同步。
二是做好日志文件传送的监督工作。准确、准时的把主服务器上的备份日志文件传送到辅助服务器上,这是辅助服务器正常运行的前提。为了让日志传送功能能够正常的运转,往往需要对日志文件的传送工作进行监督。需要通过监视服务器,来监视主服务器有没有把备份日志准时的发送出去;而辅助服务器有没有及时的接收备份日志。若出现异常的话,监视服务器需要利用消息或者邮件的方式通知数据库管理员。
第三步:辅助服务器还原事务日志。
当辅助服务器收到主服务器发送过来的备份日志后,就需要根据这个备份日志还原数据库。如此的话,当主服务器出现故障后,辅助服务器能够马上代替主服务器进行工作。所以,即使主服务器出现问题,用户也很难察觉到。
由于以上这三个作业都是通过计划来调度的,所以,这个还原作业也可以通过 *** 作系统的任务计划来进行管理。对于辅助服务器的还原频率来说,需要数据库管理员进行合理的设置。考试大提示在管理过程中,主要的问题就是数据同步与数据库设计管理方面的一个均衡问题。
这是因为日志传送是按照时间表进行的,故在主服务器与辅助服务器之间有个时间差。主服务器上的数据更改反映到辅助服务器上会有时间延迟。这个延迟有好处也有坏处。好处就是这些延迟可以用作还原用户错误的一种方法,因为可以延迟日志文件在辅助服务器上的应用,从而数据库管理员可以选择不采用错误的配置。但是,坏处也是很明显的。因为要通过日志服务器帮助数据库的高可用性的一个前提,就是要提高辅助服务器与主服务器之间的数据同步性能。而数据延迟会降低这个同步性。
所以,数据库管理员需要综合各种情形,来设置这个还原的频率。笔者是把这个数据同步看得更重。故数据库服务器与辅助服务器备份与还原的频率设置为三分钟。
第四步:警报。
警报虽然在日志传送中不是必须的,但其往往是日志传送正常运行的一个保障。他就好像是公路上的探头,当以上三个作业出现什么问题的时候,让数据库管理员可以马上知道,从而及时的采取措施,挽回损失。
具体的来说,需要对如下的作业进行监视。当出现不正常的情况时,及时通过信息或者邮件的形式向数据库管理员汇报。
1、主服务器日志备份出现问题。如当主服务器延迟备份时,监视服务器就需要向数据库管理员报告相关的情况。
2、备份日志传送出现异常情况。如辅助服务器没有及时收到备份的日志文件,监视服务器就会告知数据库管理员。此时,数据库管理员就需要去检查,看看是网络的问题,还是主服务器的问题。
3、还原情况的监视。辅助服务器有没有按时对数据库进行还原;在还原的过程中有没有出现意外情况,都要及时的告知数据库管理员。如最常见的警报就是,当服务器没有按规定进行还原的时候,要触发警报作业。

DNS备份:
1 停止DNS服务。
2 打开Regedit程序,找到键HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS。
3 右键单击DNS文件夹并且选择“导出”。把文件命名为dns1然后按Enter键。
4 现在找到键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server。
5 右键单击DNS Server文件夹,并且选择“导出”命令。把文件命名为dns2然后按Enter键。
在前面的步骤中我们创建了两个注表文件,分别叫dns1reg和dns2reg。把它们存入到移动存储或者保存在不在此服务器上的其他媒体中。
打开文件夹\Windows\System32\DNS并且把其中所有后缀为dns的文件都复制出来。也保存到你存储reg文件的媒体中。现在你已经完成了备份,接下来重新启动DNS服务。
DNS恢复:
如果你的DNS服务器出现了故障,那么你可以迅速找到另一台机器代替它,设置步骤如下:
1建立一个Server2003系统。给它取与所代替机器相同的名字,使用相同的DNS后缀和IP地址。
2在其系统中安装DNS服务。
3停用DNS服务。
4把所有后缀为dns的文件复制到这台机器的\windows\system32\dns文件夹下。
5找到那两个后缀为reg的文件。双击它们,一次一个,并且确认自己想把它们安装到注册表中。
6重新启动DNS服务。
现在你就拥有了原DNS服务器的一个替代系统。要记住,如果你只想把一个区域的主服务器角色从一台机器转移到另一台机器,那么只需要把dns文件复制到目标计算机上就行了,然后再运行“新建区域”向导程序,告诉它你已经有了一个区域文件。
7在目标 DNS 服务器上,启动 DNS 服务器服务。要开始注册服务器的 A 和 PTR 资源记录,请在命令提示符下运行以下命令:
ipconfig /registerdns
8如果此服务器同时还是域控制器,请停止并重新启动 Net Logon 服务来注册服务 (SRV) 记录,或在命令提示符下运行以下命令:
netdiag /fix
9 如果替换 DNS 服务器是域控制器,则可将其上以前是 Active Directory 集成区域的标准区域转换回 Active Directory 集成区域。
10确认每个区域上的 SOA 资源记录包含正确的主服务器名,并且区域的 NS 资源记录正确无误。
脚本内容如下:

@echo off
rem 提取日期和时间,增强原来的P处理
@set year=%date:~0,4%
@set month=%date:~5,2%
@set day=%date:~8,2%
rem 创建文件夹
rem 进入到e盘
E:
rem 进入到 backup目录
cd backup
rem 如果以当前日期的目录不存在,则创建以当前日期为名称的目录
if not exist %year%%month%%day% mkdir %year%%month%%day%
rem 将dns 注册表中的选项导出到当前的工作目录下面
regedit /e \%year%%month%%day%\dnsserverreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server\"
rem 将dns注册表中的选项导出到当前的工作目录下面
regedit /e \%year%%month%%day%\dnsreg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\"
rem 拷贝dns 数据文件到当前目录下面
copy C:\WINDOWS\system32\dns\ \%year%%month%%day%

将相关目录修改成自己所需要的即可。
然后将以上内容存为b
DNS备份当你的DNS服务器正常运行起来后,大家可以按照下列步骤对自己的服务器配置进行备份:1 停止DNS服务。2 打开Regedit程序,找到键HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS。3 右键单击DNS文件夹并且选择“导出”。把文件命名为dns1然后按Enter键。4 现在找到键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server。5 右键单击DNS Server文件夹,并且选择“导出”命令。把文件命名为dns2然后按Enter键。在前面的步骤中我们创建了两个注表文件,分别叫dns1reg和dns2reg。把它们存入到移动存储或者保存在不在此服务器上的其他媒体中。打开文件夹\Windows\System32\DNS并且把其中所有后缀为dns的文件都复制出来。也保存到你存储reg文件的媒体中。现在你已经完成了备份,接下来重新启动DNS服务。 DNS的恢复如果你的DNS服务器出现了故障,那么你可以迅速找到另一台机器代替它,设置步骤如下:1建立一个Server2003系统。给它取与所代替机器相同的名字,使用相同的DNS后缀和IP地址。2在其系统中安装DNS服务。3停用DNS服务。4把所有后缀为dns的文件复制到这台机器的\windows\system32\dns文件夹下。5找到那两个后缀为reg的文件。双击它们,一次一个,并且确认自己想把它们安装到注册表中。6重新启动DNS服务。现在你就拥有了原DNS服务器的一个替代系统。要记住,如果你只想把一个区域的主服务器角色从一台机器转移到另一台机器,那么只需要把dns文件复制到目标计算机上就行了,然后再运行“新建区域”向导程序,告诉它你已经有了一个区域文件。 7在目标 DNS 服务器上,启动 DNS 服务器服务。要开始注册服务器的 A 和 PTR 资源记录,请在命令提示符下运行以下命令:ipconfig /registerdns8如果此服务器同时还是域控制器,请停止并重新启动 Net Logon 服务来注册服务 (SRV) 记录,或在命令提示符下运行以下命令:netdiag /fix 9 如果替换 DNS 服务器是域控制器,则可将其上以前是 Active Directory 集成区域的标准区域转换回 Active Directory 集成区域。10确认每个区域上的 SOA 资源记录包含正确的主服务器名,并且区域的 NS 资源记录正确无误。 脚本内容如下: @echo offrem 提取日期和时间,增强原来的P处理@set year=%date:~0,4%@set month=%date:~5,2%@set day=%date:~8,2% rem 创建文件夹rem 进入到e盘E:rem 进入到 backup目录cd backuprem 如果以当前日期的目录不存在,则创建以当前日期为名称的目录if not exist %year%%month%%day% mkdir %year%%month%%day% rem 将dns 注册表中的选项导出到当前的工作目录下面regedit /e \%year%%month%%day%\dnsserverreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server\" rem 将dns注册表中的选项导出到当前的工作目录下面regedit /e \%year%%month%%day%\dnsreg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\" rem 拷贝dns 数据文件到当前目录下面copy C:\WINDOWS\system32\dns\ \%year%%month%%day% 将相关目录修改成自己所需要的即可。然后将以上内容存为bat 文件,运行即可备份如果要自动备份,将其加到计划任务中即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10769907.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存