admin 管理员组

文章数量: 1086019


2024年5月18日发(作者:最实用的excel书籍)

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

SQL Server数据库镜像示意图

1. 见证服务器轮询验证主体数据库与镜像数据库的状态

2. 正常情况下,主体数据库提供对外服务,镜像数据库不可用,两台数据库间进行数

据同步

3. 当见证服务器发现主体数据库断开连接,且见证服务器与镜像服务器连接正常,则

启动故障转移。原镜像服务器切换为主体数据库,而原主体数据库恢复后自动切换为镜像

服务器。

4. 运行模式:

1) 高性能:数据进行异步同步,在主体数据库上进行的操作不需同步至镜像服务器即

可提交。

2) 高安全:数据进行实时同步,在主体数据库上进行的操作,需要在镜像服务器上执

行完成,方可提交。

3.2 软件需求

 Windows Server操作系统(建议2008及以上版本)

 SQL Server数据库

 应用程序中连接字符串:DataSource= A;Failover Partner=B;

3.3 硬件需求

 见证数据库服务器

 主数据库服务器

 镜像数据库服务器

4 热备方案优劣分析

4.1 故障转移群集

 优点:

SQL Server故障转移群集可以算是一种硬件解决方案,体现在共享存储的采用上,实

现了不同节点数据的一致性和安全性程度。

SQL Server故障转移群集具有一个与节点名称无关的数据库实例名称,对外提供服务。

因此,应用程序不需要配置特殊的连接,也不需关心当前提供服务的是哪个节点数据库,

更不需要重定向。

故障转移群集在自动监测和故障转移方面的优势较为明显。

 缺陷:

SQL Server故障转移群集是运行在windows故障转移群集平台上的,因此,windows

故障转移群集的可靠性制约着SQL故障转移群集的可靠性。

SQL Server故障转移群集有些限制条件,如:只能够使用单一副本;对硬件要求有签

名等。

SQL Server故障转移群集不能预防共享存储故障。

4.2 数据库镜像

 优点:

SQL Server数据库镜像技术是一套软件解决方案,在有效控制成本的情况下,能够提

供几乎瞬时的故障转移。

 缺陷:

1. 限制条件较多:只能够使用标准服务器;只能够使用数据库快照对镜像服务器进行

有限的报告;只能够使 用数据库单一、重复的副本。

2. 两种运行模式各有遗憾:

1) 高性能:触发故障转移时,可能未完成数据同步。

2) 高安全:数据实时同步,但延滞了事务时长。

3. 发生故障转移时,用户操作失败,需要尝试连接(FailOver)至转移后的数据库。

4.3 建议

在成本允许的情况下,推荐采用故障转移群集方案。


本文标签: 数据库 转移 故障 群集 镜像