Initialize-AzDataProtectionBackupInstance
Initialisiert das Anforderungsobjekt der Sicherungsinstanz zum Konfigurieren der Sicherung
Syntax
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>]
Beschreibung
Initialisiert das Anforderungsobjekt der Sicherungsinstanz zum Konfigurieren der Sicherung
Beispiele
Beispiel 1: Initialisieren des Sicherungsinstanzobjekts für 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
Der Befehl "First" ruft alle Richtlinien in einem bestimmten Tresor ab. Der zweite Befehl speichert die Ressourcen-ID des Azure-Datenträgers in $AzureDiskId Variablen. Der dritte Befehl gibt eine Sicherungsinstanzressource für Azure Disk zurück. Der vierte Befehl legt das Snapshot-Ressourcengruppenfeld fest. Dieses Objekt kann jetzt verwendet werden, um die Sicherung für den angegebenen Datenträger zu konfigurieren.
Beispiel 2: Initialisieren des Sicherungsinstanzobjekts für 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
Der Befehl "First" ruft die AzureKubernetesService-Richtlinie in einem bestimmten Tresor ab. Der zweite, dritte Befehl initialisiert die AKS-Cluster- und Snapshot-Ressourcengruppen-ID. Das vierte Sicherungskonfigurationsobjekt des Befehls, das für AzureKubernetesService erforderlich ist. Der fünfte Befehl initialisiert das Clientobjekt für die Sicherungsinstanz. Dieses Objekt kann jetzt zum Konfigurieren der Sicherung mit New-AzDataProtectionBackupInstance verwendet werden, nachdem alle erforderlichen Berechtigungen mit Set-AzDataProtectionMSIPermission Befehl zugewiesen wurden.
Beispiel 3: Konfigurieren des Schutzes für 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
Der erste Befehl ruft den Sicherungstresor ab. Der zweite Befehl ruft die AzureDatabaseForPGFlexServer-Richtlinie ab. Die dritte Befehls-ARM-ID. Der vierte Befehl initialisiert die Sicherungsinstanz. Verwenden Sie in ähnlicher Weise den Datenquellentyp AzureDatabaseForMySQL, um die Sicherungsinstanz für AzureDatabaseForMySQL zu initialisieren.
Parameter
-BackupConfiguration
Sicherungskonfiguration für die Sicherung. Verwenden Sie diesen Parameter, um den Schutz für AzureKubernetesService,AzureBlob zu konfigurieren. Informationen zum Erstellen finden Sie im Abschnitt "NOTES" für BACKUPCONFIGURATION-Eigenschaften und erstellen eine Hashtabelle.
Typ: | IBackupDatasourceParameters |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-DatasourceId
ID der zu schützenden Datenquelle
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-DatasourceLocation
Speicherort der zu schützenden Datenquelle.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-DatasourceType
Datenquellentyp
Typ: | DatasourceTypes |
Zulässige Werte: | AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-FriendlyName
Anzeigename für Sicherungsinstanz
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-PolicyId
Richtlinien-ID, die auf "Datasource" abgeglichen werden soll
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-SecretStoreType
Geheimer Speichertyp für die Authentifizierung des geheimen Speichers für die Datenquelle. Dieser Parameter wird derzeit nur für AzureDatabaseForPostgreSQL unterstützt.
Typ: | SecretStoreTypes |
Zulässige Werte: | AzureKeyVault |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-SecretStoreURI
Geheimer URI für die Authentifizierung des geheimen Speichers der Datenquelle. Dieser Parameter wird derzeit nur für AzureDatabaseForPostgreSQL unterstützt.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-SnapshotResourceGroupId
Sanpshot-Ressourcengruppe
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-UserAssignedIdentityArmId
Benutzer zugewiesene IDENTITÄTs-ARM-ID
Typ: | String |
Aliase: | AssignUserIdentity |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-UseSystemAssignedIdentity
Verwenden der vom System zugewiesenen Identität
Typ: | Nullable<T>[Boolean] |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Ausgaben
Azure PowerShell