方案介绍
SQL Server跨云容灾方案
SQL Server使用日志传送来进行灾备,即可以自动将主服务器上数据库实例的事务日志发送到辅助服务器上,用于灾备的数据库实例进行还原操作。
如图1所示的方案中,用户的生产数据中心部署主服务器实例,安装SQL Server数据库,作为主数据库。华为云上部署辅助服务器实例,安装SQL Server数据库,作为灾备数据库,即辅助数据库。用户的生产数据中心与华为云之间使用云专线进行网络连接。
主服务器作为业务端,辅助服务器作为容灾端,配置SQL Server容灾,主数据库实例建立容灾关系后,在辅助服务器上自动生成灾备数据库实例,此时,主SQL Server数据库的数据通过日志传送方式容灾到华为云上的备SQL Server数据库里。当用户的生产数据中心发生故障时,可以手动将数据库切换到华为云数据中心,保证业务连续稳定。
主数据库实例的任何数据变化,都会被生成事务日志,然后被定期备份。灾备数据库实例将事务日志的备份文件复制到辅助服务器的本地文件夹,然后通过该备份文件在数据库中进行恢复,从而实现在两个数据库之间异步更新数据。
日志传送如图2所示,由三项操作组成:
- 在主服务器的主数据库实例中备份事务日志。
- 将事务日志的备份件复制到辅助服务器。
- 在辅助服务器的灾备数据库实例中还原日志备份。日志可传送到多个辅助服务器, 在这些情况下,将针对每个辅助服务器的灾备数据库实例重复执行操作2和操作3。
网络数据规划
在本方案中,华为云侧的服务器均部署在同一个VPC中,并划分为两个子网。
外部访问云服务器时,通过公共网络(即Public subnet)访问。应用系统与数据库互通时,则通过业务子网(即Private Subnet)进行互通。
华为云网络信息如表1所示。
| 网络 | 说明 | 网段示例 |
|---|---|---|
| VPC网段 | VPC网段不能与生产数据中心上的网段重复。 | 192.168.0.0/16 |
| 公共网络 | 用于外部对云服务器进行访问。 | 192.168.2.0/24 |
| 业务子网 | 用于数据库之间的连接,以及进行容灾时的网络连通。 | 192.168.250.0/24 |
生产数据中心的网络规划如表2所示。
“182.XX.XX.0”为公网IP地址网段示例,具体以实际为准。
云服务器规划
生产数据中心侧的服务器规划如表3所示。
“182.XX.XX.180”为公网IP地址示例,具体以实际为准。
| 服务器 | 用途 | 主机名 | 操作系统 | IP地址 | 规格 |
|---|---|---|---|---|---|
| SQL Server使用的云服务器 | SQL Server业务端的主服务器 | win2012-SQLserver-node1 | Windows2012r2 | 182.XX.XX.180 用于数据复制及访问数据库。 | 以实际为准。 |
华为云侧的服务器规划如表4所示。
| 云服务器 | 用途 | 主机名 | 操作系统 | IP地址 | 规格 |
|---|---|---|---|---|---|
| SQL Server使用的云服务器 | SQL Server容灾使用的辅助服务器。 | win2012-SQLserver-node2 | Windows2012r2 | 192.168.250.180 用于数据复制及访问数据库。 |
|
云专线规划
云专线规划如表5所示。
SQL Server数据库规划
业务端和容灾端的SQL Server数据库信息如表6所示。
- 这两台服务器及其上的数据库,用户名,密码,共享文件夹路径,本地路径都是SQL Server数据库搭建和配置时完成的,建立容灾关系时直接使用即可。
- 要求业务端的SQL Server数据库与容灾端的SQL Server数据库网络已经互通,且SQL Server Management Studio跟业务端和容灾端的SQL Server已互通。
- 主备数据库操作系统、相关软件版本尽量保持一致。
- 实际业务配置以客户实际配置为准。
| 项目 | 业务端 | 容灾端 |
|---|---|---|
| 操作系统 | Windows2012r2 | Windows2012r2 |
| 主机名 | win2012-SQLserver-node1 | win2012-SQLserver-node2 |
| 数据库版本 | Microsoft SQL Server 2012 -11.0.2100.60(X64) | Microsoft SQL Server 2012 -11.0.2100.60(X64) |
| 数据库名称 | 182.XX.XX.180\SQL713TEST1 | 192.168.250.180\SQLSERVERTEST |
| 数据库帐户 | sa | sa |
| 数据库密码 | 根据实际配置密码。 | 根据实际配置密码。 |
| 本地路径 | c:\Logback3 | c:\LogData |
| 共享文件夹路径 | 182.XX.XX.180\Logback3 | 192.168.250.180\LogData |
约定
在按照本章操作之前,假定您已熟悉华为云上的云服务及掌握云服务的相关操作,并掌握了SQL Server的基本知识和操作。

