利用三台服务器实现不同机房的自动故障转移,SQL SERVER数据库镜像(三)
2012-07-14 21:06
447 查看
引用MSDN上的一句话:若要支持自动故障转移,必须在高安全性模式下配置数据库镜像会话,并且还要具有第三个服务器实例(也称为“见证服务器”)。见证服务器是 SQL Server 的可选实例,它能使高安全性模式会话中的镜像服务器识别出是否要启动自动故障转移。与这两个伙伴不同的是,见证服务器并不能用于数据库。见证服务器的唯一角色是支持自动故障转移。
有了前面异地(公网)数据库容灾,SQL SERVER互联网自动备份,SQL SERVER数据库镜像和低成本两台服务器备份,SQL SERVER数据库镜像(二)两篇文章的基础后,想加入见证服务器是非常简单的,只需要象前面两台机器上做的同样的出站和入站的操作,生成HOST_C_cert.cer然后在主和镜象服务器上使用这个证书,然后将主服务器上的witness设置为镜像的IP地址就可以了。
操作步骤:可以参考上一篇文章,如果有不明白的可以QQ联系我(晚上一般在线)。
创建证书
创建连接点
导出证书
交换三方证书
创建入站的用户
在主服务器上执行
alter database Northwind SET witness= 'TCP://见证服务器IP地址:5022'
修改站点的连接字符串以适应主服务器和镜象服务器,这样子就可以自动切换数据库了。
ConnectionString="Data Source=主服务器;Failover Partner=镜像服务器;Initial Catalog=AdventureWorks;USER ID=sa;Password="
参考文献:
MSDN
SQL Server 2008镜像小结 - qdzhbsh - 博客园
Sqlserver2005镜像备份(证书) - 人生笔记 - 博客频道 - CSDN.NET
http://wenku.baidu.com/view/7df13e906bec0975f465e2bc.html
有了前面异地(公网)数据库容灾,SQL SERVER互联网自动备份,SQL SERVER数据库镜像和低成本两台服务器备份,SQL SERVER数据库镜像(二)两篇文章的基础后,想加入见证服务器是非常简单的,只需要象前面两台机器上做的同样的出站和入站的操作,生成HOST_C_cert.cer然后在主和镜象服务器上使用这个证书,然后将主服务器上的witness设置为镜像的IP地址就可以了。
操作步骤:可以参考上一篇文章,如果有不明白的可以QQ联系我(晚上一般在线)。
创建证书
创建连接点
导出证书
交换三方证书
创建入站的用户
在主服务器上执行
alter database Northwind SET witness= 'TCP://见证服务器IP地址:5022'
修改站点的连接字符串以适应主服务器和镜象服务器,这样子就可以自动切换数据库了。
ConnectionString="Data Source=主服务器;Failover Partner=镜像服务器;Initial Catalog=AdventureWorks;USER ID=sa;Password="
参考文献:
MSDN
SQL Server 2008镜像小结 - qdzhbsh - 博客园
Sqlserver2005镜像备份(证书) - 人生笔记 - 博客频道 - CSDN.NET
http://wenku.baidu.com/view/7df13e906bec0975f465e2bc.html
相关文章推荐
- SQL非域环境下带自动故障转移数据库镜像的实现方法(包括镜像服务器)
- 非域环境下带自动故障转移数据库镜像的实现方法
- 非域环境下搭建自动故障转移镜像无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法
- InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移
- 利用PHP和linux shell在ubuntu服务器实现自动端口转发
- 利用perl脚本实现跨服务器的数据转移
- mongodb之副本集的实现及故障自动转移
- Memcached集群,客户端自动hash到不同服务器的实现
- [转]VB实现自动取得服务器IP并连接服务器(利用UDP广播)
- 利用expect实现自动登录服务器
- Memcached 集群,客户端自动Hash到不同服务器的实现
- MySQL高可用方案:基于MHA实现的自动故障转移群集
- 通过域名解决服务器故障自动转移
- 利用php来自动调用不同服务器上的flash
- 利用php来自动调用不同服务器上的flash
- 利用批处理及计划任务实现服务器间的数据自动备份
- 利用共享文件夹实现故障转移群集的仲裁盘
- Memcached集群,客户端自动hash到不同服务器的实现
- rsync 实现文件同步 (重要数据通过rsyncr把数据同步到不同的两台服务器上,这样可以防止服务器的硬盘故障导致数据丢失) 客户端同步时如果要排某个目录
- keepalived+redis 实现高可用的自动故障转移failover