Partager via


Initialize-AzDataProtectionBackupInstance

Initialise l’objet Demande d’instance de sauvegarde pour la configuration de la sauvegarde

Syntaxe

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

Description

Initialise l’objet Demande d’instance de sauvegarde pour la configuration de la sauvegarde

Exemples

Exemple 1 : Initialiser l’objet d’instance de sauvegarde pour Azure Disk

$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

La première commande obtient toutes les stratégies d’un coffre donné. La deuxième commande stocke l’ID de ressource du disque Azure dans $AzureDiskId variable. La troisième commande retourne une ressource d’instance de sauvegarde pour Disque Azure. La quatrième commande définit le champ groupe de ressources d’instantané. Cet objet peut désormais être utilisé pour configurer la sauvegarde du disque donné.

Exemple 2 : Initialiser l’objet d’instance de sauvegarde pour 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

La première commande obtient la stratégie AzureKubernetesService dans un coffre donné. La deuxième, troisième commande initialise le cluster AKS et l’ID du groupe de ressources d’instantané. Quatrième objet de configuration de sauvegarde de commande nécessaire pour AzureKubernetesService. La cinquième commande initialise l’objet client pour l’instance de sauvegarde. Cet objet peut désormais être utilisé pour configurer la sauvegarde à l’aide de New-AzDataProtectionBackupInstance une fois toutes les autorisations nécessaires affectées à la commande Set-AzDataProtectionMSIPermission.

Exemple 3 : Configurer la protection pour 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

La première commande obtient le coffre de sauvegarde. La deuxième commande obtient la stratégie AzureDatabaseForPGFlexServer. Troisième ID ARM de la source de données de la commande. La quatrième commande initialise l’instance de sauvegarde. De même, utilisez datasourcetype AzureDatabaseForMySQL pour initialiser l’instance de sauvegarde pour AzureDatabaseForMySQL.

Paramètres

-BackupConfiguration

Configuration de sauvegarde pour la sauvegarde. Utilisez ce paramètre pour configurer la protection pour AzureKubernetesService,AzureBlob. Pour construire, consultez la section NOTES pour les propriétés BACKUPCONFIGURATION et créez une table de hachage.

Type:IBackupDatasourceParameters
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DatasourceId

ID de la source de données à protéger

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DatasourceLocation

Emplacement de la source de données à protéger.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-DatasourceType

Type de source de données

Type:DatasourceTypes
Valeurs acceptées:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-FriendlyName

Nom convivial pour l’instance de sauvegarde

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-PolicyId

ID de stratégie à assicier à la source de données

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SecretStoreType

Type de magasin de secrets pour l’authentification du magasin de secrets de la source de données. Ce paramètre est uniquement pris en charge pour AzureDatabaseForPostgreSQL actuellement.

Type:SecretStoreTypes
Valeurs acceptées:AzureKeyVault
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SecretStoreURI

URI de secret pour l’authentification du magasin de secrets de la source de données. Ce paramètre est uniquement pris en charge pour AzureDatabaseForPostgreSQL actuellement.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-SnapshotResourceGroupId

Groupe de ressources Sanpshot

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Sorties

IBackupInstanceResource