共用方式為


Initialize-AzDataProtectionBackupInstance

初始化備份實例 Request 物件以設定備份

語法

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

Description

初始化備份實例 Request 物件以設定備份

範例

範例 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 磁碟的資源識別符儲存在 $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 叢集和快照集資源群組標識碼。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 識別碼。第四個命令會初始化備份實例。 同樣地,使用數據源類型 AzureDatabaseForMySQL 來初始化 AzureDatabaseForMySQL 的備份實例。

參數

-BackupConfiguration

備份的備份組態。 使用此參數來設定 AzureKubernetesService、AzureBlob 的保護。 若要建構,請參閱BACKUPCONFIGURATION屬性和建立哈希表的NOTES一節。

類型:IBackupDatasourceParameters
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DatasourceId

要保護之數據源的標識碼

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DatasourceLocation

要保護之數據源的位置。

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-DatasourceType

數據源類型

類型:DatasourceTypes
接受的值:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-FriendlyName

備份實例的易記名稱

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-PolicyId

要設定為數據源的原則標識碼

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-SecretStoreType

秘密存放區類型,用於數據源的秘密存放區驗證。 此參數目前僅支援 AzureDatabaseForPostgreSQL。

類型:SecretStoreTypes
接受的值:AzureKeyVault
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-SecretStoreURI

秘密存放區驗證數據源的秘密 URI。 此參數目前僅支援 AzureDatabaseForPostgreSQL。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-SnapshotResourceGroupId

Sanpshot 資源群組

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-UserAssignedIdentityArmId

使用者指派的身分識別ARM標識碼

類型:String
別名:AssignUserIdentity
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-UseSystemAssignedIdentity

使用系統指派的身分識別

類型:Nullable<T>[Boolean]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

輸出

IBackupInstanceResource