评估迁移方案
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 PaaS。 以前,在没有 SQL 托管实例的情况下,组织应用程序需要访问数据库之外的任何技术(例如 SQL 代理作业、跨数据库联接和 SQL Server Integration Services)的迁移方案无法迁移到云中。 DBA 或开发人员迁移本地应用程序的唯一方法,就是采用以下方法之一:
- 将数据库和支持技术迁移到基础结构即服务 (IaaS) 模型。
- 在 Azure SQL 数据库上使用完全 PaaS 模型重写应用程序,并进行额外的开发来解决迁移障碍。
将应用程序迁移到 Azure 的决定通常取决于组织是否有资源来使其应用程序适应 Azure 的 PaaS 模型和管理应用程序代码,因为供应商对修改的支持通常是有限的。 因此,许多人选择 IaaS 上的 SQL Server,以使用完整的 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 地址公开,这类 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 迁移策略。