Udostępnij za pośrednictwem


Initialize-AzDataProtectionBackupInstance

Inicjuje obiekt żądania wystąpienia kopii zapasowej na potrzeby konfigurowania kopii zapasowej

Składnia

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

Opis

Inicjuje obiekt żądania wystąpienia kopii zapasowej na potrzeby konfigurowania kopii zapasowej

Przykłady

Przykład 1. Inicjowanie obiektu wystąpienia kopii zapasowej dla dysku platformy 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

Pierwsze polecenie pobiera wszystkie zasady w danym magazynie. Drugie polecenie przechowuje identyfikator zasobu dysku platformy Azure w zmiennej $AzureDiskId. Trzecie polecenie zwraca zasób wystąpienia kopii zapasowej dla usługi Azure Disk. Czwarte polecenie ustawia pole grupy zasobów migawki. Ten obiekt może teraz służyć do konfigurowania kopii zapasowej dla danego dysku.

Przykład 2. Inicjowanie obiektu wystąpienia kopii zapasowej dla usługi 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

Pierwsze polecenie pobiera zasady AzureKubernetesService w danym magazynie. Drugie trzecie polecenie inicjuje klaster usługi AKS i identyfikator grupy zasobów migawki. Czwarty obiekt konfiguracji kopii zapasowej polecenia wymagany dla usługi AzureKubernetesService. Piąte polecenie inicjuje obiekt klienta dla wystąpienia kopii zapasowej. Ten obiekt może teraz służyć do konfigurowania kopii zapasowej przy użyciu polecenia New-AzDataProtectionBackupInstance po przypisaniu wszystkich niezbędnych uprawnień za pomocą polecenia Set-AzDataProtectionMSIPermission.

Przykład 3. Konfigurowanie ochrony dla serwera 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

Pierwsze polecenie pobiera magazyn kopii zapasowych. Drugie polecenie pobiera zasady AzureDatabaseForPGFlexServer. Trzeci identyfikator źródła danych źródła danych arm. Czwarte polecenie inicjuje wystąpienie kopii zapasowej. Podobnie użyj źródła danych AzureDatabaseForMySQL, aby zainicjować wystąpienie kopii zapasowej dla usługi AzureDatabaseForMySQL.

Parametry

-BackupConfiguration

Konfiguracja kopii zapasowej kopii zapasowej. Użyj tego parametru, aby skonfigurować ochronę dla usługi AzureKubernetesService, AzureBlob. Aby utworzyć tabelę, zobacz sekcję UWAGI dla właściwości BACKUPCONFIGURATION i utwórz tabelę skrótów.

Typ:IBackupDatasourceParameters
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceId

Identyfikator źródła danych, który ma być chroniony

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceLocation

Lokalizacja źródła danych do ochrony.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceType

Typ źródła danych

Typ:DatasourceTypes
akceptowane wartości:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Position:Named
wartość domyślna:None
Wymagane:True
Accept pipeline input:False
Accept wildcard characters:False

-FriendlyName

Przyjazna nazwa wystąpienia kopii zapasowej

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-PolicyId

Identyfikator zasad, który ma być assiciated do źródła danych

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-SecretStoreType

Typ magazynu wpisów tajnych na potrzeby uwierzytelniania źródła danych w magazynie wpisów tajnych. Ten parametr jest obecnie obsługiwany tylko dla usługi AzureDatabaseForPostgreSQL.

Typ:SecretStoreTypes
akceptowane wartości:AzureKeyVault
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-SecretStoreURI

Identyfikator URI wpisu tajnego na potrzeby uwierzytelniania źródła danych w magazynie wpisów tajnych. Ten parametr jest obecnie obsługiwany tylko dla usługi AzureDatabaseForPostgreSQL.

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

-SnapshotResourceGroupId

Sanpshot Grupa zasobów

Typ:String
Position:Named
wartość domyślna:None
Wymagane:False
Accept pipeline input:False
Accept wildcard characters:False

Dane wyjściowe

IBackupInstanceResource