SQL Server数据库热备方案
1 概述
本方案讨论的数据库版本为SQL Server 2008以上版本,文中不再赘述。
SQL Server数据库的高可用性方案主要有数据库镜像、日志传送、复制和故障转移群集等四种,本文基于自动灾难恢复的出发点,推荐故障转移群集和数据库镜像两种方案。
如遇高安全性、高性能的复杂情况,可多种方案组合使用,如故障转移群集+复制、数据库镜像+复制、数据库镜像+日志传送等。
2 故障转移群集方案
2.1 方案说明
数据库共享存储域控数据库活动节点数据库转移节点1数据库转移节点2应用服务器1应用服务器2应用服务器3
SQL Server故障转移群集示意图
1. Windows故障转移群集作为平台,其上运行SQL Server故障转移群集
2. Windows故障转移群集对外提供虚拟IP,SQL Server群集对外提供群集实例名
3. SQL Server群集中多个节点数据库共享1套数据库存储,确保数据一致性
4. SQL Server群集中只有1个节点为活动状态,独占控制存储,对外提供数据库服务 5. 当前活动节点发生故障宕机,群集自动选择转移节点并切换至该数据库(状态切换为活
动,开始独占存储,对外提供服务)
6. 多个节点须在同一个子网内,如有跨网段情况,需组VLAN。
2.2 软件需求
? ? ? ? ?
Windows Server操作系统(建议2008及以上版本) Active Directory服务 域DNS服务器 故障转移群集服务 SQL Server数据库
2.3 硬件需求
? ? ? ? ?
域主控服务器
DNS服务器(可合并至主控服务器)
故障转移群集节点数据库(1个活动节点+1或多个转移节点) 存储:共享存储,视成本而定 网络:
? 群集节点至少需要2块网卡:数据库服务+心跳。根据存储类型确定是否需要额外
网卡。
? windows故障转移群集对外提供虚拟群集IP可见,SQL故障群集实例提供虚拟群集
实例名称供应用程序访问。
3 数据库镜像方案
3.1 方案说明
证见证服务器证验验数据同步主数据库镜像数据库应用服务器1应用服务器2应用服务器3
1. 2. 3.
4.
SQL Server数据库镜像示意图
见证服务器轮询验证主体数据库与镜像数据库的状态
正常情况下,主体数据库提供对外服务,镜像数据库不可用,两台数据库间进行数据同步
当见证服务器发现主体数据库断开连接,且见证服务器与镜像服务器连接正常,则启动故障转移。原镜像服务器切换为主体数据库,而原主体数据库恢复后自动切换为镜像服务器。 运行模式: 1) 高性能:数据进行异步同步,在主体数据库上进行的操作不需同步至镜像服务器即
可提交。
2) 高安全:数据进行实时同步,在主体数据库上进行的操作,需要在镜像服务器上执
行完成,方可提交。