使用 SQL Server 代理扩展(经典)在 Azure 虚拟机上自动完成管理任务
Azure 虚拟机上运行的 SQL Server IaaS 代理扩展 (SQLIaaSAgent) 可以自动执行管理任务。 本主题概述了该扩展支持的服务以及有关安装、状态及删除的说明。
重要
Azure 具有用于创建和处理资源的两个不同的部署模型:资源管理器部署模型和经典部署模型。 本文介绍如何使用经典部署模型。 Microsoft 建议大多数新部署使用资源管理器模型。 若要查看本文中的 Resource Manager 版本,请参阅适用于 SQL Server VM Resource Manager 的 SQL Server 代理扩展。
支持的服务
SQL Server IaaS 代理扩展支持以下管理任务:
管理功能 | 说明 |
---|---|
SQL 自动备份 | 对 VM 中的 SQL Server 默认实例自动执行所有数据库的备份计划。 有关详细信息,请参阅在 Azure 虚拟机(经典)中对 SQL Server 进行自动备份。 |
SQL 自动修补 | 配置维护时段,可在此时段对 VM 进行重要的 Windows 更新,避开工作负荷的高峰期。 有关详细信息,请参阅在 Azure 虚拟机(经典)中对 SQL Server 进行自动修补。 |
Azure 密钥保管库集成 | 可让你在 SQL Server VM 上自动安装和配置 Azure 密钥保管库。 有关详细信息,请参阅在 Azure VM(经典)上配置 SQL Server 的 Azure Key Vault 集成。 |
先决条件
在 VM 上使用 SQL Server IaaS 代理扩展的要求:
操作系统:
- Windows Server 2012
- Windows Server 2012 R2
- Windows Server 2016
SQL Server 版本:
- SQL Server 2012
- SQL Server 2014
- SQL Server 2016
Azure PowerShell:
启动 Windows PowerShell,并通过 Add-AzureAccount 命令将其连接到 Azure 订阅。
Add-AzureAccount
如果有多个订阅,请使用 Select-AzureSubscription 选择含有目标经典 VM 的订阅。
Select-AzureSubscription -SubscriptionName <subscriptionname>
此时,可以通过 Get AzureVM 命令获得一个列表,其中会列出经典虚拟机及其关联服务名称。
Get-AzureVM
安装
对于经典 VM,必须使用 PowerShell 安装 SQL Server IaaS 代理扩展并配置关联服务。 使用 Set-AzureVMSqlServerExtension PowerShell cmdlet 安装扩展。 例如,以下命令在 Windows Server VM(经典)上安装扩展并将其命名为“SQLIaaSExtension”。
Get-AzureVM -ServiceName <vmservicename> -Name <vmname> | Set-AzureVMSqlServerExtension -ReferenceName "SQLIaasExtension" -Version "1.2" | Update-AzureVM
如果要更新到最新版本的 SQL IaaS 代理扩展,则必须在更新该扩展后重启虚拟机。
注意
经典虚拟机不能通过门户安装和配置 SQL IaaS 代理扩展。
注意
SQL Server IaaS 代理扩展仅在 SQL Server VM 库映像(即用即付或自带许可)上受支持。 如果在仅限 OS 的 Windows Server 虚拟机上手动安装 SQL Server,或者部署自定义的 SQL Server VM VHD,则不支持此扩展。 在这些情况下,可以使用 PowerShell 手动安装和管理扩展,但强烈建议改为安装 SQL Server VM 库映像,然后对其进行自定义。
状态
验证是否已安装扩展的方法之一是在 Azure 门户中查看代理状态。 选择虚拟机边栏选项卡中列出的虚拟机,然后单击“扩展”。 SQLIaaSAgent 扩展。
还可使用 Get-AzureVMSqlServerExtension Azure Powershell cmdlet。
Get-AzureVM –ServiceName "service" –Name "vmname" | Get-AzureVMSqlServerExtension
删除
在 Azure 门户中,可以通过单击虚拟机属性的“扩展”边栏选项卡中的省略号来卸载扩展。 然后单击“卸载”。
还可使用 Remove-AzureVMSqlServerExtension Powershell cmdlet。
Get-AzureVM –ServiceName "service" –Name "vmname" | Remove-AzureVMSqlServerExtension | Update-AzureVM
后续步骤
开始使用扩展支持的服务之一。 有关详细信息,请参阅本文的 支持的服务 部分中提到的主题。
有关在 Azure 虚拟机中运行 SQL Server 的详细信息,请参阅 Azure 虚拟机中的 SQL Server 概述。