评估迁移方案

已完成

Azure SQL 托管实例旨在通过提供与本地 SQL Server 版本近 100% 的兼容性,轻松地在云中托管现有数据库。

在运动服装公司中,你有一个数据库,用于存储整个目录的产品详细信息。 该网站使用数据库向客户显示产品详细信息,由销售代表的智能手机应用让他们了解目录,并通过数据分析解决方案在数据多维数据集中填充产品维度。 数据库被董事会视为业务关键型数据库。 系统要求将此数据库迁移到云中,以便依赖它的系统尽可能少地进行修改。 想要评估此项目的 Azure SQL 托管实例。

什么是 Azure SQL 托管实例?

Azure SQL 平台即服务(PaaS)系列包括 Azure SQL 数据库和 Azure SQL 托管实例。 Azure SQL 托管实例的目标是在 Azure 云中为 SQL Server 应用程序提供完全托管的 PaaS 体验。

显示所有可用的 Azure SQL 产品/服务的 关系图。

Azure SQL 托管实例旨在为客户启用 直接迁移 解决方案。 托管实例希望将应用程序、数据库和支持技术引入 Azure PaaS。 以前,如果没有 SQL 托管实例,组织的应用程序需要访问数据库外部的任何技术(例如 SQL 代理作业、跨数据库联接和 SQL Server Integration Services)的迁移方案将阻止迁移到云。 DBA 或开发人员迁移本地应用程序的唯一方法是采用以下方法之一:

  • 将数据库和支持技术移动到基础结构即服务模型(IaaS)模型。
  • 在 Azure SQL 数据库中使用完全 PaaS 模型重写应用程序,并进行额外的开发,以解决迁移阻止程序。

将应用程序迁移到 Azure 的决定通常取决于组织是否有资源来使其应用程序适应 Azure 的 PaaS 模型和管理应用程序代码,因为供应商对修改的支持通常受到限制。 因此,许多人选择在 IaaS 上使用完整的 SQL Server 体验,而无需彻底改革现有应用程序。 尽管 Azure SQL 数据库的功能,但许多应用程序对其范围之外的技术严重依赖带来了挑战。 但是,名为“云提升器”的代码命名 SQL 托管实例 旨在克服这些障碍,从而促进迁移到 Azure 中基于 SQL 的 PaaS 解决方案,而无需重新设计应用程序。

查看关键功能

SQL 托管实例最重要的功能包括:

主要功能 说明
向后兼容性 托管实例向后兼容 SQL Server 2008 数据库。 还支持从 SQL Server 2005 数据库服务器直接迁移,并且迁移的 SQL Server 2005 数据库的兼容级别将更新为 SQL Server 2008。
轻松直接迁移 托管实例与 SQL Server 的兼容性接近 100%。 此兼容性包括核心 SQL Server 组件、可编程性增强功能、实例范围的功能,例如跨数据库联接,以及大多数基于 SQL 的现有应用程序需要正常运行的管理工具。
完全托管的 PaaS PaaS 的好处包括无需管理硬件以及 SQL Server 服务器上执行物理维护的所有开销。 还可以在云中快速纵向扩展和缩减资源以及预配资源。 SQL 托管实例基于 SQL Server 引擎构建,因此它始终具有最新的 SQL 特性和功能。
安全功能 可以在 SQL 托管实例级别启用安全功能,就像在数据库级别一样。 这些功能包括 漏洞评估高级威胁防护 设置。 最后,在托管实例级别,可以配置 透明数据加密(TDE),以及是否要自带密钥(BYOK)进行加密。
安全网络隔离 托管实例的独特方面之一是网络安全隔离是托管实例与 Azure 云中任何其他租户完全安全隔离的地方。 在典型的默认部署 SQL 终结点中,托管实例仅通过专用 IP 地址公开,该地址仅允许从专用 Azure 网络或混合网络建立连接。 要使本地应用程序连接到托管实例,需要 Azure ExpressRoute 配置或 VPN 网关。
实例故障转移组 实例故障转移组是由单个数据库服务器或单个托管实例中管理的一组数据库,可以作为单元故障转移到另一个区域。 当主要区域中发生中断导致所有或部分主数据库脱机时,可以使用实例故障转移组。

支持的迁移选项

有两种迁移到 Azure SQL 托管实例的模式:联机脱机。 联机模式的故障时间最短或没有故障时间,而脱机模式在迁移过程中存在故障时间。

  • 日志重播服务。 这是一个联机迁移选项,在需要更好地控制数据库迁移项目时使用。

  • 适用于 Azure Data Studio 的 Azure SQL 迁移扩展。 该工具可帮助你准备将 SQL Server 数据库迁移到 Azure。 它使用最新版本的数据迁移服务来评估迁移的准备情况,根据需要推荐最佳 Azure 资源,并执行迁移。 它非常适合中小型数据库,并支持联机迁移到SQL 托管实例。

  • 托管实例链接。 托管实例链接使用分布式可用性组,通过在任何托管 SQL Server 和 Azure SQL 托管实例之间近乎即时(联机)地复制数据来安全地扩展数据资产,反之亦然。

  • 本机备份和还原。 备份和还原是一种简单的迁移方法,受到许多 SQL Server 专业人员的青睐。 对于能够向 Azure 存储提供完整数据库备份的客户来说,这是最便捷的迁移选项。

  • 事务复制。 事务复制是在连续连接的数据库服务器之间移动数据的一种方法。 非常适合用于大型和复杂数据库的联机或脱机迁移。

尽管大多数工具也有助于 迁移到 Azure SQL 数据库,但 SQL 托管实例也支持某些工具。 在下一个单元中,我们将更详细地了解其中一些单元。

小提示

详细了解如何 设计 SQL Server 迁移策略