使用链接服务器将本地 Microsoft SQL Server 数据库迁移至 Amazon RDS for SQL Server - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用链接服务器将本地 Microsoft SQL Server 数据库迁移至 Amazon RDS for SQL Server

R 类型:更换平台

源:数据库:关系

目标: Amazon RDS for Microsoft SQL Server

创建者:AWS

环境:生产

技术:数据库;迁移

工作负载:Microsoft

Amazon Web Services:Amazon RDS

Summary

链接服务器使 Microsoft SQL Server 能够在数据库服务器的其他实例上运行 SQL 语句。此模式描述了如何将本地 Microsoft SQL Server 数据库迁移到 Amazon Relational Database Service (Amazon RDS) for Microsoft SQL Server,以实现更低的成本和更高的可用性。目前,Amazon RDS for Microsoft SQL Server 不支持 Amazon Virtual Private Cloud (Amazon VPC) 网络外部的连接。 

您可使用此模式来实现以下目标:

  • 在不中断链接服务器功能的情况下将 Microsoft SQL Server 迁移至 Amazon RDS for Microsoft SQL Server。

  • 在不同的批次中确定优先级并迁移链接的 Microsoft SQL Server。

先决条件和限制

先决条件

架构

源技术堆栈

  • 本地数据库 (Microsoft SQL Server)

目标技术堆栈

  • Amazon RDS for SQL Server

源状态架构

目标状态架构

在目标状态下,您可使用链接服务器将 Microsoft SQL Server 迁移至 Amazon RDS for Microsoft SQL Server。此架构使用网络负载均衡器将流量从 Amazon RDS for Microsoft SQL Server 代理到运行 Microsoft SQL Server 的本地服务器。下图显示了网络负载均衡器反向代理功能。

 

工具

  • AWS CloudFormation

  • 网络负载均衡器 

  • 多个可用区(多可用区)中的 Amazon RDS for SQL Server

  • AWS Database Migration Service (AWS DMS)

操作说明

任务描述所需技能
创建 CIDR 分配。AWS SysAdmin
创建虚拟私有云(VPC)。AWS SysAdmin
创建 VPC 子网。AWS SysAdmin
创建子网访问控制列表(ACL)。AWS SysAdmin
创建子网路由表。AWS SysAdmin
通过 AWS Direct Connect 或 AWS 虚拟专用网络(VPN)创建连接。AWS SysAdmin
任务描述所需技能
创建 Amazon RDS for Microsoft SQL Server DB 实例。AWS SysAdmin
创建 AWS DMS 复制实例。AWS SysAdmin
在 AWS DMS 中创建源和目标数据库端点。AWS SysAdmin
创建迁移任务,并在满负荷后将连续复制设置为“打开”。AWS SysAdmin
请求更改防火墙,以允许 Amazon RDS for Microsoft SQL Server 访问本地 SQL Server 数据库。AWS SysAdmin
创建网络负载均衡器。AWS SysAdmin
创建针对数据中心中的数据库服务器的目标组

我们建议您在目标设置中使用主机名来合并数据中心 (DC) 故障转移事件。

AWS SysAdmin
运行 SQL 语句执行链接服务器设置。

使用 Microsoft SQL 管理工具针对 Amazon RDS for Microsoft SQL Server 数据库实例运行用于添加链接服务器的 SQL 语句。在 SQL 语句中,设置 @datasrc 以使用网络负载均衡器主机名。使用 Microsoft SQL 管理工具针对 Amazon RDS for Microsoft SQL Server 数据库实例添加链接服务器登录凭证。

AWS SysAdmin
测试和验证 SQL Server 函数。AWS SysAdmin
创建割接。AWS SysAdmin