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 |