SQL2005做双机热备

zhongjiaying888 2011-10-12 02:03:23
加精
最近在软件实施过程中,客户要求做数据库的双机热备,以达到一台服务器如果出事故,另一台服务器马上能接管的效果。
在网上找了很多相关的贴子,最终在同事和朋友的帮助下,实现了这一个功能。现在我把相关的代码给大家发一下,希望可以给大家一些帮助。


我设置A为主服务器,B为备服务器,C为监视服务器。在A挂掉的情况下,B能马上接管,继续提供数据库的相关服务。


...全文
4826 123 打赏 收藏 转发到动态 举报
写回复
用AI写文章
123 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjh1985 2014-01-11
  • 打赏
  • 举报
回复
双机双备得通过软件一实现吧?
maokyou 2013-11-06
  • 打赏
  • 举报
回复
这种方法不需要任何第三方双机集群软件么??
李柏磊001 2013-10-17
  • 打赏
  • 举报
回复
好帖子,刚好能用上。
coolchangecool 2011-10-28
  • 打赏
  • 举报
回复
真正的双机热备必须要在项目架构设计的时候就要考虑进去,必须要编码,不是直接在SQL Server上简单设置就能办到的。
liusuFK 2011-10-27
  • 打赏
  • 举报
回复
mark,学习了
ChinaITOldMan 2011-10-27
  • 打赏
  • 举报
回复
学习,不熟悉
zhuolovejuan 2011-10-21
  • 打赏
  • 举报
回复
看看。路过
sweet099 2011-10-21
  • 打赏
  • 举报
回复
进来学习的
hfidc 2011-10-20
  • 打赏
  • 举报
回复
这里发言,表示您接受了CSDN社区的用户行为准则
lmc158 2011-10-20
  • 打赏
  • 举报
回复
在A服务器上
-- 为主机A配置出站连接
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<1_Strong_Password!>';
GO
-- 为服务器实例创建证书
USE master;
CREATE CERTIFICATE HOST_A_cert
WITH SUBJECT = 'HOST_A certificate',
start_date = '20100101',expiry_date='20181231';
GO
-- 使用证书为服务器实例创建镜像端点
CREATE ENDPOINT Endpoint_Mirroring
STATE = STARTED
AS TCP (
LISTENER_PORT=5024
, LISTENER_IP = ALL
)
FOR DATABASE_MIRRORING (
AUTHENTICATION = CERTIFICATE HOST_A_cert
, ENCRYPTION = REQUIRED ALGORITHM RC4
, ROLE = ALL
);
GO
-- 备份Host_A证书,并复制到Host_B上
BACKUP CERTIFICATE HOST_A_cert TO FILE = 'C:\HOST_A_cert.cer';
GO
zhmjppp 2011-10-20
  • 打赏
  • 举报
回复
学习学习。。。。
zhmjppp 2011-10-20
  • 打赏
  • 举报
回复
学习学习。。。
arameter 2011-10-20
  • 打赏
  • 举报
回复
考虑到备份了
arameter 2011-10-20
  • 打赏
  • 举报
回复
考虑到备份了
  • 打赏
  • 举报
回复
考虑到备份了
Joe-xXx 2011-10-19
  • 打赏
  • 举报
回复
这就是双机 热备份!
zrby8196 2011-10-19
  • 打赏
  • 举报
回复
MARK!!!
ChinaITOldMan 2011-10-19
  • 打赏
  • 举报
回复
good thing, studying
zhangyangziwo 2011-10-19
  • 打赏
  • 举报
回复
学习 每天回帖即可获得10分可用分!
xiaocongzhi 2011-10-18
  • 打赏
  • 举报
回复
楼主威武!
加载更多回复(103)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧