
# 方案介绍
#### SQL Server跨云容灾方案
SQL Server使用日志传送来进行灾备，即可以自动将主服务器上数据库实例的事务日志发送到辅助服务器上，用于灾备的数据库实例进行还原操作。
如[图1]所示的方案中，用户的生产数据中心部署主服务器实例，安装SQL Server数据库，作为主数据库。华为云上部署辅助服务器实例，安装SQL Server数据库，作为灾备数据库，即辅助数据库。用户的生产数据中心与华为云之间使用云专线进行网络连接。
主服务器作为业务端，辅助服务器作为容灾端，配置SQL Server容灾，主数据库实例建立容灾关系后，在辅助服务器上自动生成灾备数据库实例，此时，主SQL Server数据库的数据通过日志传送方式容灾到华为云上的备SQL Server数据库里。当用户的生产数据中心发生故障时，可以手动将数据库切换到华为云数据中心，保证业务连续稳定。
图1配置SQL Server跨云容灾   
![](https://support.huaweicloud.com/bestpractice-hcdr/zh-cn_image_0217810258.png "点击放大")
主数据库实例的任何数据变化，都会被生成事务日志，然后被定期备份。灾备数据库实例将事务日志的备份文件复制到辅助服务器的本地文件夹，然后通过该备份文件在数据库中进行恢复，从而实现在两个数据库之间异步更新数据。
日志传送如[图2]所示，由三项操作组成：
1. 在主服务器的主数据库实例中备份事务日志。
2. 将事务日志的备份件复制到辅助服务器。
3. 在辅助服务器的灾备数据库实例中还原日志备份。日志可传送到多个辅助服务器， 在这些情况下，将针对每个辅助服务器的灾备数据库实例重复执行操作2和操作3。
图2SQL Server容灾日志传送图解   
![](https://support.huaweicloud.com/bestpractice-hcdr/zh-cn_image_0217791909.png "点击放大")
#### 网络数据规划
在本方案中，华为云侧的服务器均部署在同一个VPC中，并划分为两个子网。
外部访问云服务器时，通过公共网络（即Public subnet）访问。应用系统与数据库互通时，则通过业务子网（即Private Subnet）进行互通。
华为云网络信息如[表1]所示。
 表1华为云网络信息 
| 网络    | 说明                       | 网段示例             |
|:---|:---|:---|
| VPC网段 | VPC网段不能与生产数据中心上的网段重复。    | 192.168.0.0/16   |
| 公共网络  | 用于外部对云服务器进行访问。           | 192.168.2.0/24   |
| 业务子网  | 用于数据库之间的连接，以及进行容灾时的网络连通。 | 192.168.250.0/24 |
   
生产数据中心的网络规划如[表2]所示。
![](https://support.huaweicloud.com/bestpractice-hcdr/public_sys-resources/note_3.0-zh-cn.png)
"182.XX.XX.0"为公网IP地址网段示例，具体以实际为准。
 表2生产数据中心网络信息 
| 网络   | 说明                   | 网段示例           |
|:---|:---|:---|
| 业务网络 | 用于与云上的服务器进行容灾时的网络互通。 | 182.XX.XX.0/24 |
| 公共网络 | 用于对数据库的业务访问。         | 10.1.2.0/24    |
   
#### 云服务器规划
生产数据中心侧的服务器规划如[表3]所示。
![](https://support.huaweicloud.com/bestpractice-hcdr/public_sys-resources/note_3.0-zh-cn.png)
"182.XX.XX.180"为公网IP地址示例，具体以实际为准。
 表3生产数据中心侧的服务器 
| 服务器               | 用途                 | 主机名                     | 操作系统          | IP地址                                                     | 规格     |
|:---|:---|:---|:---|:---|:---|
| SQL Server使用的云服务器 | SQL Server业务端的主服务器 | win2012-SQLserver-node1 | Windows2012r2 | 182.XX.XX.180 用于数据复制及访问数据库。 | 以实际为准。 |
   
华为云侧的服务器规划如[表4]所示。
 表4华为云服务器规划 
| 云服务器              | 用途                    | 主机名                     | 操作系统          | IP地址                                                         | 规格                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|:---|:---|:---|:---|:---|:---|
| SQL Server使用的云服务器 | SQL Server容灾使用的辅助服务器。 | win2012-SQLserver-node2 | Windows2012r2 | 192.168.250.180 用于数据复制及访问数据库。 | - 规格名：与生产数据中心配置相同，并选择c系列规格，如果没有特殊要求，建议使用"c3.xlarge.2"。  - 镜像：与生产数据中心相同的公共镜像，如果该镜像在华为云公共镜像不存在，则需要创建私有镜像。本场景中以使用华为云公共镜像进行说明。  - 存储：与生产数据中心相同的存储容量和磁盘数量，建议选择"超高IO"云磁盘。  - 数量：一台   |
   
#### 云专线规划
云专线规划如[表5]所示。
 表5云专线规划 
| 项目 | 说明                                                                                                                                                                                                                           |
|:---|:---|
| 带宽 | 需求带宽=**平均数据变化率x1.25 (考虑额外开销数据变化波动)x1.25 (通常实际带宽只能达到你所购买带宽的80%) x 8** 说明： 公式中的8为字节（Byte）到比特（Bit）的换算比率。 如日常数据传输为每秒**10MBps，则需要带宽为：10MBpsx1.25x1.25x8=125Mbps** |
| 延迟 | 建议小于30毫秒，请根据实际需要规划。                                                                                                                                                                                                          |
   
#### SQL Server数据库规划
业务端和容灾端的SQL Server数据库信息如[表6]所示。
- 这两台服务器及其上的数据库，用户名，密码，共享文件夹路径，本地路径都是SQL Server数据库搭建和配置时完成的，建立容灾关系时直接使用即可。
- 要求业务端的SQL Server数据库与容灾端的SQL Server数据库网络已经互通，且SQL Server Management Studio跟业务端和容灾端的SQL Server已互通。
![](https://support.huaweicloud.com/bestpractice-hcdr/public_sys-resources/note_3.0-zh-cn.png)
- 主备数据库操作系统、相关软件版本尽量保持一致。
- 实际业务配置以客户实际配置为准。
 
 表6SQL 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的基本知识和操作。
