Freigeben über


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>]
          [<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 Momentaufnahme 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 den AKS-Cluster und Momentaufnahme 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 mithilfe von New-AzDataProtectionBackupInstance verwendet werden, nachdem alle erforderlichen Berechtigungen mit dem Befehl "Set-AzDataProtectionMSIPermission" 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.

Type:IBackupDatasourceParameters
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceId

ID der zu schützenden Datenquelle

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceLocation

Speicherort der zu schützenden Datenquelle.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceType

Datenquellentyp

Type:DatasourceTypes
Accepted values:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-FriendlyName

Anzeigename für Sicherungsinstanz

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PolicyId

Richtlinien-ID, die auf "Datasource" abgeglichen werden soll

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:SecretStoreTypes
Accepted values:AzureKeyVault
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SecretStoreURI

Geheimer URI für die Authentifizierung des geheimen Speichers der Datenquelle. Dieser Parameter wird derzeit nur für AzureDatabaseForPostgreSQL unterstützt.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SnapshotResourceGroupId

Sanpshot-Ressourcengruppe

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Ausgaben

IBackupInstanceResource