你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Set-AzVMSqlServerExtension
在虚拟机上设置 Azure SQL Server 扩展。
语法
Set-AzVMSqlServerExtension
[[-Version] <String>]
[-ResourceGroupName] <String>
[-VMName] <String>
[[-Name] <String>]
[[-AutoPatchingSettings] <AutoPatchingSettings>]
[[-AutoBackupSettings] <AutoBackupSettings>]
[[-KeyVaultCredentialSettings] <KeyVaultCredentialSettings>]
[[-Location] <String>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
说明
Set-AzVMSqlServerExtension cmdlet 在虚拟机上设置 AzureSQL 服务器扩展。
示例
示例 1:在虚拟机上设置自动修补设置
$AutoPatchingConfig = New-AzVMSqlServerAutoPatchingConfig -Enable -DayOfWeek "Thursday" -MaintenanceWindowStartingHour 11 -MaintenanceWindowDuration 120 -PatchCategory "Important"
Get-AzVM -ResourceGroupName "testrg" -Name "VirtualMachine11" | Set-AzVMSqlServerExtension -AutoPatchingSettings $AutoPatchingConfig | Update-AzVM
第一个命令使用 New-AzVMSqlServerAutoPatchingConfig cmdlet 创建配置对象。 该命令将配置存储在$AutoPatchingConfig变量中。 第二个命令使用 Get-AzVM cmdlet 获取资源组 testrg 中名为 VirtualMachine11 的虚拟机。 该命令使用管道运算符将该对象传递给当前 cmdlet。 当前 cmdlet 在虚拟机$AutoPatchingConfig中设置自动修补设置。 该命令将虚拟机传递到 Update-AzVM cmdlet。
示例 2:在虚拟机上设置自动备份设置
$AutoBackupConfig = New-AzVMSqlServerAutoBackupConfig -Enable -RetentionPeriodInDays 10 -StorageUri $StorageUrl -StorageKey $StorageAccountKeySecure
Get-AzVM -ResourceGroupName "testrg" -Name "VirtualMachine11" | Set-AzVMSqlServerExtension -AutoBackupSettings $AutoBackupConfig | Update-AzVM
第一个命令使用 New-AzVMSqlServerAutoBackupConfig cmdlet 创建配置对象。 该命令将配置存储在$AutoBackupConfig变量中。 第二个命令获取资源组 testrg 中名为 VirtualMachine11 的虚拟机,然后将其传递给当前 cmdlet。 当前 cmdlet 在虚拟机的$AutoBackupConfig中设置自动备份设置。 该命令将虚拟机传递到 Update-AzVM cmdlet。
参数
-AutoBackupSettings
指定自动 SQL Server 备份设置。 若要创建 AutoBackupSettings 对象,请使用 New-AzVMSqlServerAutoBackupConfig cmdlet。
类型: | AutoBackupSettings |
Position: | 6 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-AutoPatchingSettings
指定自动 SQL Server 修补设置。 若要创建 AutoPatchingSettings 对象,请使用 New-AzVMSqlServerAutoPatchingConfig cmdlet。
类型: | AutoPatchingSettings |
Position: | 5 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-DefaultProfile
用于与 Azure 通信的凭据、帐户、租户和订阅。
类型: | IAzureContextContainer |
别名: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-KeyVaultCredentialSettings
类型: | KeyVaultCredentialSettings |
Position: | 7 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-Location
指定虚拟机的位置。
类型: | String |
Position: | 8 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-Name
指定扩展的 SQL Server 的名称。
类型: | String |
Position: | 4 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-ResourceGroupName
指定虚拟机资源组的名称。
类型: | String |
Position: | 2 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-Version
指定 SQL Server 扩展的版本。
类型: | String |
别名: | HandlerVersion |
Position: | 1 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-VMName
指定此 cmdlet 设置 SQL Server 扩展的虚拟机的名称。
类型: | String |
Position: | 3 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |