你当前正在访问 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
第一个命令创建存储上下文,然后将其存储在$StorageContext变量中。 有关详细信息,请参阅 New-AzStorageContext。 第二个命令通过在 $StorageContext 中指定存储上下文来创建自动备份配置对象。 启用自动备份,自动备份将保留 10 天。
示例 3:使用具有加密和密码的存储上下文创建自动备份配置
$StorageContext = New-AzVMSqlServerAutoBackupConfig -StorageContext $StorageContext -Enable -RetentionPeriodInDays 10 -EnableEncryption -CertificatePassword $CertificatePassword
Enable : True
EnableEncryption : True
RetentionPeriodInDays : 10
此命令创建并存储自动备份配置对象。 该命令指定在上一示例中创建的存储上下文。 该命令使用密码启用加密。 密码以前作为安全字符串存储在$CertificatePassword变量中。 若要创建安全字符串,请使用 ConvertTo-SecureString cmdlet。
参数
-BackupScheduleType
备份计划类型、手动或自动化
类型: | String |
接受的值: | Manual, Automated |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-BackupSystemDbs
备份系统数据库
类型: | SwitchParameter |
Position: | Named |
默认值: | False |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-CertificatePassword
指定用于加密用于执行 SQL Server 加密备份的证书的密码。
类型: | SecureString |
Position: | 4 |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DefaultProfile
用于与 Azure 通信的凭据、帐户、租户和订阅。
类型: | IAzureContextContainer |
别名: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Enable
指示已启用 SQL Server 虚拟机的自动备份。 如果指定此参数,则自动备份会为所有当前数据库和新数据库设置备份计划。 这会更新托管备份设置以遵循此计划。
类型: | SwitchParameter |
Position: | 1 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-EnableEncryption
指示此 cmdlet 启用加密。
类型: | SwitchParameter |
Position: | 3 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-FullBackupFrequency
Sql Server 完整备份频率(每日或每周)
类型: | String |
接受的值: | Daily, Weekly |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-FullBackupStartHour
Sql Server 完整备份应启动时的一天中的小时(0-23)
类型: | Nullable<T>[Int32] |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-FullBackupWindowInHours
Sql Server 完整备份窗口(以小时为单位)
类型: | Nullable<T>[Int32] |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-LogBackupFrequencyInMinutes
Sql Server 日志备份频率,每 1-60 分钟一次
类型: | Nullable<T>[Int32] |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-ResourceGroupName
指定虚拟机资源组的名称。
类型: | String |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
-RetentionPeriodInDays
指定保留备份的天数。
类型: | Int32 |
Position: | 2 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-StorageContext
指定将用于存储备份的存储帐户。 若要获取 AzureStorageContext 对象,请使用 New-AzStorageContext cmdlet。 默认值是与 SQL Server 虚拟机关联的存储帐户。
类型: | IStorageContext |
Position: | 5 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-StorageKey
指定 Blob 存储帐户的存储密钥。
类型: | SecureString |
Position: | 5 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-StorageUri
指定 Blob 存储帐户的统一资源标识符(URI)。
类型: | Uri |
Position: | 4 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
输入
Nullable<T>[[System.Int32, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]