你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

New-AzVMSqlServerAutoBackupConfig

为 SQL Server 自动备份创建配置对象。

语法

New-AzVMSqlServerAutoBackupConfig
   [-ResourceGroupName] <String>
   [-Enable]
   [[-RetentionPeriodInDays] <Int32>]
   [-EnableEncryption]
   [[-CertificatePassword] <SecureString>]
   [[-StorageUri] <Uri>]
   [[-StorageKey] <SecureString>]
   [-BackupSystemDbs]
   [-BackupScheduleType <String>]
   [-FullBackupFrequency <String>]
   [-FullBackupStartHour <Int32>]
   [-FullBackupWindowInHours <Int32>]
   [-LogBackupFrequencyInMinutes <Int32>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
New-AzVMSqlServerAutoBackupConfig
   [-ResourceGroupName] <String>
   [-Enable]
   [[-RetentionPeriodInDays] <Int32>]
   [-EnableEncryption]
   [[-CertificatePassword] <SecureString>]
   [[-StorageContext] <IStorageContext>]
   [[-StorageUri] <Uri>]
   [[-StorageKey] <SecureString>]
   [-BackupSystemDbs]
   [-BackupScheduleType <String>]
   [-FullBackupFrequency <String>]
   [-FullBackupStartHour <Int32>]
   [-FullBackupWindowInHours <Int32>]
   [-LogBackupFrequencyInMinutes <Int32>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

说明

New-AzVMSqlServerAutoBackupConfig cmdlet 为 SQL Server 自动备份创建配置对象。

示例

示例 1:使用存储帐户 URI 和帐户密钥创建自动备份配置

$AutoBackupConfig = New-AzVMSqlServerAutoBackupConfig -Enable -RetentionPeriodInDays 10 -StorageUri "\\contoso\StorageGeneral" -StorageKey "< Storage Key for ContosoGeneral >"

Enable                : True
EnableEncryption      : False
RetentionPeriodInDays : 10

此命令通过指定存储 URI 和帐户密钥创建自动备份配置对象。 启用自动备份,自动备份将保留 10 天。 该命令将结果存储在$AutoBackupConfig变量中。 可以为其他 cmdlet 指定此配置项目,例如 Set-AzVMSqlServerExtension cmdlet。

示例 2:使用存储上下文创建自动备份配置

$StorageContext = New-AzStorageContext -StorageAccountName "ContosoGeneral" -StorageAccountKey "< Storage Key for ContosoGeneral >"
$AutoBackupConfig = New-AzVMSqlServerAutoBackupConfig -StorageContext $StorageContext -Enable -RetentionPeriodInDays 10

Enable                : True
EnableEncryption      : False
RetentionPeriodInDays : 10

第一个命令创建存储上下文,然后将其存储在 $存储Context 变量中。 有关详细信息,请参阅 New-Az存储Context。 第二个命令通过在 $存储Context 中指定存储上下文来创建自动备份配置对象。 启用自动备份,自动备份将保留 10 天。

示例 3:使用具有加密和密码的存储上下文创建自动备份配置

$StorageContext = New-AzVMSqlServerAutoBackupConfig -StorageContext $StorageContext -Enable -RetentionPeriodInDays 10 -EnableEncryption -CertificatePassword $CertificatePassword

Enable                : True
EnableEncryption      : True
RetentionPeriodInDays : 10

此命令创建并存储自动备份配置对象。 该命令指定在上一示例中创建的存储上下文。 该命令使用密码启用加密。 密码以前作为安全字符串存储在$CertificatePassword变量中。 若要创建安全字符串,请使用 ConvertTo-SecureString cmdlet。

参数

-BackupScheduleType

备份计划类型、手动或自动化

Type:String
Accepted values:Manual, Automated
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-BackupSystemDbs

备份系统数据库

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-CertificatePassword

指定用于加密用于执行 SQL Server 加密备份的证书的密码。

Type:SecureString
Position:4
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

用于与 Azure 通信的凭据、帐户、租户和订阅。

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Enable

指示已启用 SQL Server 虚拟机的自动备份。 如果指定此参数,则自动备份会为所有当前数据库和新数据库设置备份计划。 这会更新托管备份设置以遵循此计划。

Type:SwitchParameter
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-EnableEncryption

指示此 cmdlet 启用加密。

Type:SwitchParameter
Position:3
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-FullBackupFrequency

Sql Server 完整备份频率(每日或每周)

Type:String
Accepted values:Daily, Weekly
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-FullBackupStartHour

Sql Server 完整备份应启动时的一天中的小时(0-23)

Type:Nullable<T>[Int32]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-FullBackupWindowInHours

Sql Server 完整备份窗口(以小时为单位)

Type:Nullable<T>[Int32]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-LogBackupFrequencyInMinutes

Sql Server 日志备份频率,每 1-60 分钟一次

Type:Nullable<T>[Int32]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ResourceGroupName

指定虚拟机资源组的名称。

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-RetentionPeriodInDays

指定保留备份的天数。

Type:Int32
Position:2
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-StorageContext

指定将用于存储备份的存储帐户。 若要获取 Azure存储Context 对象,请使用 New-Az存储Context cmdlet。 默认值是与 SQL Server 虚拟机关联的存储帐户。

Type:IStorageContext
Position:5
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-StorageKey

指定 Blob 存储帐户的存储密钥。

Type:SecureString
Position:5
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-StorageUri

指定 Blob 存储帐户的统一资源标识符(URI)。

Type:Uri
Position:4
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

输入

String

SwitchParameter

Int32

IStorageContext

Uri

SecureString

Nullable<T>[[System.Int32, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]

输出

AutoBackupSettings