Udostępnij za pomocą


Initialize-AzDataProtectionBackupInstance

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

Składnia

Default (domyślnie)

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.

Przykład 4. Inicjowanie obiektu wystąpienia kopii zapasowej dla usługi Azure Blob Storage

$storageAccountId = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}"
$vault = Get-AzDataProtectionBackupVault -ResourceGroupName $resourceGroupName -VaultName $vaultName
$blobPolicy = Get-AzDataProtectionBackupPolicy -ResourceGroupName $resourceGroupName -VaultName $vault.Name -Name $policyName
$backupConfig = New-AzDataProtectionBackupConfigurationClientObject -DatasourceType AzureBlob -IncludeAllContainer -StorageAccountResourceGroupName $resourceGroupName -StorageAccountName $storageAccountName
$backupInstance = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureBlob -DatasourceLocation $vault.Location -PolicyId $blobPolicy.Id -DatasourceId $storageAccountId -BackupConfiguration $backupConfig
$backupInstance
Name BackupInstanceName
---- ------------------
     blobbackuptest-blobbackuptest-ed68435e-069t-4b4a-9d84-d0c194800fc2

Pierwsze polecenie określa identyfikator konta usługi Blob Storage. Drugie polecenie pobiera magazyn kopii zapasowych. Trzecie polecenie pobiera zasady obiektów blob w magazynie. Czwarte polecenie inicjuje konfigurację kopii zapasowej. Piąte polecenie inicjuje wystąpienie kopii zapasowej.ype AzureDatabaseForMySQL w celu zainicjowania wystąpienia kopii zapasowej dla bazy danych AzureDatabaseForMySQL.

Parametry

-BackupConfiguration

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

Właściwości parametru

Typ:IBackupDatasourceParameters
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-DatasourceId

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

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-DatasourceLocation

Lokalizacja źródła danych do ochrony.

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:True
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-DatasourceType

Typ źródła danych

Właściwości parametru

Typ:DatasourceTypes
Domyślna wartość:None
Dopuszczalne wartości:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureDataLakeStorage, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:True
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-FriendlyName

Przyjazna nazwa wystąpienia kopii zapasowej

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-PolicyId

Identyfikator zasad do skojarzenia ze źródłem danych

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów: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.

Właściwości parametru

Typ:SecretStoreTypes
Domyślna wartość:None
Dopuszczalne wartości:AzureKeyVault
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów: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.

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-SnapshotResourceGroupId

Grupa zasobów migawki

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-UserAssignedIdentityArmId

Identyfikator arm tożsamości przypisanej przez użytkownika

Właściwości parametru

Typ:String
Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False
Aliasy:PrzypiszUżytkownikIdentity

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

-UseSystemAssignedIdentity

Korzystanie z tożsamości przypisanej przez system

Właściwości parametru

Typ:

Nullable<T>[Boolean]

Domyślna wartość:None
Obsługuje symbole wieloznaczne:False
DontShow:False

Zestawy parametrów

(All)
Position:Named
Obowiązkowe:False
Wartość z potoku:False
Wartość z potoku według nazwy właściwości:False
Wartość z pozostałych argumentów:False

CommonParameters

To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.

Dane wyjściowe

IBackupInstanceResource