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>]
[-UseSystemAssignedIdentity <Boolean>]
[-UserAssignedIdentityArmId <String>]
[<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 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 |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-DatasourceId
Identyfikator źródła danych, który ma być chroniony
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-DatasourceLocation
Lokalizacja źródła danych do ochrony.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-DatasourceType
Typ źródła danych
Typ: | DatasourceTypes |
Dopuszczalne wartości: | AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-FriendlyName
Przyjazna nazwa wystąpienia kopii zapasowej
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-PolicyId
Identyfikator zasad, który ma być assiciated do źródła danych
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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 |
Dopuszczalne wartości: | AzureKeyVault |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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 |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-SnapshotResourceGroupId
Sanpshot Grupa zasobów
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-UserAssignedIdentityArmId
Identyfikator arm tożsamości przypisanej przez użytkownika
Typ: | String |
Aliasy: | AssignUserIdentity |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-UseSystemAssignedIdentity
Korzystanie z tożsamości przypisanej przez system
Typ: | Nullable<T>[Boolean] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |