SQL Server 2005高可用行之日志传送(Log Shipping)

SQL Server为维持可用性主要采取的途经有:
服务器集群:利用Windows Sever 2003的集群功能,使用特定硬件实现,拥有  最高的可用性,但实现价格较高;
数据库镜像:使用标准硬件实现,可以自动进行故障转移和恢复,成本适中;
日志传送:使用成本较低的标准硬件实现,不能实现故障自动转移,需对故障恢复进行手工控制。SQL Server 2005 Enterprise/Standard/Workgroup Edition均支持日志传送。
本文记录了日志传送设置的步骤。
      在同一域中的两台server上进行Transaction Log Shipping,即日志传送或日志转移。日志传送一般由主服务器、辅助服务器、监视服务器组成。主服务器一般存储生产数据库的服务器,辅助服务器用来存储主服务器上生产数据库的副本,监视服务器用来记录日志传送的所有细节服务器,监视服务器是可选的。日志传送将主服务器的生产数据库的事务日志复制到辅助服务器并在辅助服务器还原,从而实现主服务器生产数据库和辅助服务器数据库副本数据的一致。

Step by step
1.在主服务器(primary server)和辅助服务器(secondary server)上创建一个有相同帐户名称和密码的新帐户SyncAccount;

2.确认在这两台server间可以进行文件共享;

3.在两台server上各建一个名为tranlogs的文件夹(如: D:\tranlogs),开启两个SyncAccount帐户对此文件夹的共享访问权限,包括读写权限;

4.测试帐户SyncAccount能否访问共享文件夹。在primary server的cmd命令行中输入:XXXXX>runas /user:SyncAccount cmd
              C:\WINDOWS\system32>xcopy \\secondaryserver\tranlogs D:\tranlogs  测试Secondary server的SyncAccount帐户方式一致

5.(该步骤不一定需要设置)将用户SyncAccount添加到SQLServer Agent group “SqlServer2005SqlAgentUser...”

6.右键点击我的电脑->管理->服务,在服务中找到SQL Server和SQL Server Agent,设置这两个服务的登入者为SyncAccount

7.在Secondary server上设置允许远端连接并开启端口1433

8.正式进入log shipping的设置了。在primary DB在特定数据库右键选择任务->事务日志传送,选中“将此数据库启用为日志传送配置中的主数据库”

9.点击“备份设置”按钮进行备份路径及备份计划的设置。路径包含主机的网路路径及本地路径,如:\\primaryServerIP\tranlogs和D:\tranlogs,备份频率根据实际情况定

10.在辅助服务区域单击“添加”以添加辅助服务器,点击“连接”选择辅助服务器。在“初始化辅助服务器”选项卡中设置还原选项(D:\tranlogs)

11.设置复制选项,单击“复制文件”选项卡,设置复制作业在辅助服务器上的目标文件夹,D:\tranlogs

12.单击“还原事务日志”选项卡设置还原选项,有两种还原模式:无恢复模式,这种模式下辅助数据库一致处于还原状态,不能访问。第二种是备用模式,这种模式下用户可以只读方式访问数据库。选择备用模式。

在整个试验过程中遇到了两个错误:
1.错误信息“指定的@server_name(SQLServerName)并不存在”
  两台server上执行select @@servername发现两台server上的servername是一样的,于是做了以下修改:
   删除服务sp_dropserver 'SQLServerName',NULL;
   添加服务sp_addserver 'SQLServerName2',LOCAL,NULL;(我加上LOCAL选  项的话错误依然出现,去掉LOCAL就好了),重启服务

2.错误信息”无法打开备份设备......(cannot open backup device)“,这个错误折磨我了很久,后来修改了SQL Server服务的登入者也为SyncAccount,错误就没有了


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10314474/viewspace-671635/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10314474/viewspace-671635/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值