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

Initialize-AzDataProtectionBackupInstance

初始化备份实例请求对象以配置备份

语法

Initialize-AzDataProtectionBackupInstance
          -DatasourceType <DatasourceTypes>
          -DatasourceLocation <String>
          [-PolicyId <String>]
          [-DatasourceId <String>]
          [-SecretStoreURI <String>]
          [-SecretStoreType <SecretStoreTypes>]
          [-SnapshotResourceGroupId <String>]
          [-FriendlyName <String>]
          [-BackupConfiguration <IBackupDatasourceParameters>]
          [<CommonParameters>]

说明

初始化备份实例请求对象以配置备份

示例

示例 1:初始化 Azure 磁盘的备份实例对象

$policy = Get-AzDataProtectionBackupPolicy -SubscriptionId "xxxx-xxx-xxx" -ResourceGroupName sarath-rg -VaultName sarath-vault
$AzureDiskId = "/subscriptions/{subscription}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/disks/{diskname}"
$instance = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureDisk -DatasourceLocation westus -DatasourceId $AzureDiskId -PolicyId $policy[0].Id
$instance.Property.PolicyInfo.PolicyParameter.DataStoreParametersList[0].ResourceGroupId = "/subscriptions/{subscription}/resourceGroups/{snapshotResourceGroup}"
$instance

Name Type BackupInstanceName
---- ---- ------------------
          sarath-disk3-sarath-disk3-af697a80-e2bc-49f1-af6c-22f6c4d68405

First 命令获取给定保管库中的所有策略。 第二个命令将 azure 磁盘的资源 ID 存储在$AzureDiskId变量中。 第三个命令返回 Azure 磁盘的备份实例资源。 第四个命令设置快照资源组字段。 此对象现在可用于配置给定磁盘的备份。

示例 2:初始化 AzureKubernetesService 的备份实例对象

$policy = Get-AzDataProtectionBackupPolicy -SubscriptionId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -VaultName "vaultName" -ResourceGroupName "resourceGroupName" | Where-Object {$_.Name -eq "policyName"}
$sourceClusterId = "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourceGroupName/providers/Microsoft.ContainerService/managedClusters/aks-cluster"
$snapshotResourceGroupId = "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourceGroupName"
$backupConfig = New-AzDataProtectionBackupConfigurationClientObject -SnapshotVolume $true -IncludeClusterScopeResource $true -DatasourceType AzureKubernetesService -LabelSelector "x=y","foo=bar" 
$backupInstance = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureKubernetesService  -DatasourceLocation "eastus" -PolicyId $policy.Id -DatasourceId $sourceClusterId -SnapshotResourceGroupId $snapshotResourceGroupId -FriendlyName "aks-cluster-friendlyName" -BackupConfiguration $backupConfig
$instance

Name BackupInstanceName
---- ------------------
     aks-cluster-aks-cluster-ed68435e-069t-4b4a-9d84-d0c194800fc2

First 命令获取给定保管库中的 AzureKubernetesService 策略。 第二个第三个命令初始化 AKS 群集并快照资源组 ID。AzureKubernetesService 所需的第四个命令备份配置对象。 第五个命令初始化备份实例的客户端对象。 现在,此对象可用于使用 New-AzDataProtectionBackupInstance 配置备份,前提是使用 Set-AzDataProtectionMSIPermission 命令分配了所有必要的权限。

示例 3:为 AzureDatabaseForPGFlexServer 配置保护

$vault = Get-AzDataProtectionBackupVault -SubscriptionId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -ResourceGroupName "resourceGroupName" -VaultName "vaultName"
$pol = Get-AzDataProtectionBackupPolicy -SubscriptionId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -VaultName "vaultName" -ResourceGroupName "resourceGroupName" -Name "policyName"
$datasourceId = "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/rgName/providers/Microsoft.DBforPostgreSQL/flexibleServers/test-pgflex"
$backupInstanceClientObject = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureDatabaseForPGFlexServer -DatasourceLocation $vault.Location -PolicyId $pol[0].Id -DatasourceId $datasourceId

Name BackupInstanceName
---- ------------------
     test-pgflex-test-pgflex-ed68435e-069t-4b4a-9d84-d0c194800fc2

第一个命令获取备份保管库。 第二个命令获取 AzureDatabaseForPGFlexServer 策略。 第三个命令数据源 ARM ID。第四个命令初始化备份实例。 同样,使用数据源类型 AzureDatabaseForMySQL 初始化 AzureDatabaseForMySQL 的备份实例。

参数

-BackupConfiguration

备份配置的备份。 使用此参数为 AzureKubernetesService、AzureBlob 配置保护。 若要构造,请参阅 BACKUPCONFIGURATION 属性的 NOTES 部分并创建哈希表。

类型:IBackupDatasourceParameters
Position:Named
默认值:None
必需:False
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceId

要保护的数据源的 ID

类型:String
Position:Named
默认值:None
必需:False
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceLocation

要保护的数据源的位置。

类型:String
Position:Named
默认值:None
必需:True
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceType

数据源类型

类型:DatasourceTypes
接受的值:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Position:Named
默认值:None
必需:True
Accept pipeline input:False
Accept wildcard characters:False

-FriendlyName

备份实例的友好名称

类型:String
Position:Named
默认值:None
必需:False
Accept pipeline input:False
Accept wildcard characters:False

-PolicyId

要分配给数据源的策略 ID

类型:String
Position:Named
默认值:None
必需:False
Accept pipeline input:False
Accept wildcard characters:False

-SecretStoreType

用于对数据源进行机密存储身份验证的机密存储类型。 目前仅 AzureDatabaseForPostgreSQL 支持此参数。

类型:SecretStoreTypes
接受的值:AzureKeyVault
Position:Named
默认值:None
必需:False
Accept pipeline input:False
Accept wildcard characters:False

-SecretStoreURI

用于对数据源进行机密存储身份验证的机密 URI。 目前仅 AzureDatabaseForPostgreSQL 支持此参数。

类型:String
Position:Named
默认值:None
必需:False
Accept pipeline input:False
Accept wildcard characters:False

-SnapshotResourceGroupId

Sanpshot 资源组

类型:String
Position:Named
默认值:None
必需:False
Accept pipeline input:False
Accept wildcard characters:False

输出

IBackupInstanceResource