Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Microsoft SQL Server 数据库从 Windows 到 Linux 的平台转换助手

Microsoft SQL Server 数据库从 Windows 到 Linux 的平台转换助手服务是一款脚本工具。它帮助您将现有 Microsoft SQL Server 工作负载从 Windows 移动到 Linux 操作系统。您可以将平台转换助手用于云中托管的任何 Windows Server 虚拟机 (VM) 或运行 Microsoft SQL Server 2008 及更高版本的本地环境。该工具会检查常见的不兼容问题、从 Windows VM 导出数据库并导入到在 Ubuntu 16.04 上运行 Microsoft SQL Server 2017 的 EC2 实例。自动化过程得到可以直接使用的 Linux VM,配置有您选择的 SQL Server 数据库,可用于实验和测试用途。

概念

以下术语和概念是您了解和使用 Microsoft SQL Server 数据库从 Windows 到 Linux 的平台转换助手的核心内容。

备份

Microsoft SQL Server 备份将数据或日志记录从 Microsoft SQL Server 数据库或其事务日志复制到备份设备,例如磁盘。有关更多信息,请参阅备份概述 (Microsoft SQL Server)

还原

用于还原一组 Microsoft SQL Server 备份的有意义逻辑系列。有关更多信息,请参阅还原和恢复概述 (Microsoft SQL Server)

平台转换

Microsoft SQL Server 数据库可以将平台从 EC2 Windows 实例转换到运行 Microsoft SQL Server 的 EC2 Linux 实例。它还可以将平台转换到 AWS 上运行 Microsoft SQL Server Linux 的 VMware Cloud。

AWS Systems Manager (Systems Manager) 让您能够查看和控制 AWS 上的基础设施。Microsoft SQL Server 数据库从 Windows 到 Linux 的平台转换助手使用 Systems Manager 将 Microsoft SQL 数据库移动到 EC2 Linux 上的 Microsoft SQL Server。有关 Systems Manager 的更多信息,请参阅 AWS Systems Manager 用户指南

Microsoft SQL Server 从 Windows 到 Linux 的平台转换助手的工作方式

通过 Microsoft SQL Server 数据库从 Windows 到 Linux 的平台转换助手,您可以使用备份和还原操作,将 Microsoft SQL Server 数据库从本地环境或者从 EC2 Windows 实例迁移到 EC2 Linux 上的 Microsoft SQL Server 2017。对于目标 EC2 Linux 实例,您提供 EC2 实例 ID 或 EC2 实例类型以及子网 ID 和 EC2 密钥对。

当您在源 Microsoft SQL Server 上,为 Microsoft SQL Server 数据库从 Windows 到 Linux 的平台转换助手执行 PowerShell 脚本时,Windows 实例将数据库备份到加密的 Amazon Simple Storage Service (S3) 存储桶。然后,它会将备份还原到 EC2 Linux 实例上的现有 Microsoft SQL Server,或者在 EC2 Linux 实例上启动新的 Microsoft SQL Server 并将备份还原到新创建的实例。此过程可用于对运行企业应用程序的两层数据库进行平台转换。它还使您可以将数据库复制到 Linux 上的 Microsoft SQL Server,在保持源 Microsoft SQL Server 在线的同时测试应用程序。在测试之后的最终切换期间,您可以计划应用程序停机并再次运行 PowerShell 备份脚本。

也可以在无人值守的情况下自动运行整个平台转换过程。您可以运行 Systems Manager SSM 文档 AWSEC2-SQLServerDBRestore,将现有数据库备份文件导入到 EC2 Linux 上的 Microsoft SQL Server 而不使用 PowerShell 备份脚本。

组件

Microsoft SQL Server 数据库从 Windows 到 Linux 的平台转换助手脚本由两个主要部件组成:

  1. AWS 签名的 PowerShell 备份脚本,该脚本将本地 Microsoft SQL Server 数据库备份到 Amazon S3 存储桶。然后,它调用 SSM Automation 文档 AWSEC2-SQLServerDBRestore,将备份还原到 EC2 Linux 实例上的 Microsoft SQL Server。

  2. 名为 AWSEC2-SQLServerDBRestore 的 SSM Automation 文档,用于将数据库备份还原到 EC2 Linux 上的 Microsoft SQL Server。这种自动化将 Amazon S3 中存储的 Microsoft SQL Server 数据库备份还原到 EC2 Linux 实例上运行的 Microsoft SQL Server 2017 中。您可以提供自己的运行 Microsoft SQL Server 2017 Linux 的 EC2 实例,或者,自动化将在 Ubuntu 16.04 上 启动并配置新的 Microsoft SQL Server 2017 EC2 实例。自动化支持还原完整日志备份、差异日志备份以及事务日志备份,并接受多种数据库备份文件。此自动化将自动还原所提供的文件中每个数据库的最近的有效备份。有关更多信息,请参阅 AWSEC2-SQLServerDBRestore