Initialize-AzDataProtectionBackupInstance
Inicializuje objekt požadavku instance zálohování pro konfiguraci zálohování.
Syntaxe
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>]
Description
Inicializuje objekt požadavku instance zálohování pro konfiguraci zálohování.
Příklady
Příklad 1: Inicializace objektu instance zálohování pro Disk 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
První příkaz získá všechny zásady v daném trezoru. Druhý příkaz uloží ID prostředku disku Azure do $AzureDiskId proměnné. Třetí příkaz vrátí prostředek instance zálohování pro disk Azure. Čtvrtý příkaz nastaví pole skupiny prostředků snímku. Tento objekt je teď možné použít ke konfiguraci zálohování pro daný disk.
Příklad 2: Inicializace objektu instance zálohování pro 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
První příkaz získá zásadu AzureKubernetesService v daném trezoru. Druhý třetí příkaz inicializuje cluster AKS a ID skupiny prostředků snímku. Čtvrtý objekt konfigurace zálohování příkazů potřebný pro AzureKubernetesService. Pátý příkaz inicializuje objekt klienta pro instanci zálohování. Tento objekt se teď dá použít ke konfiguraci zálohování pomocí New-AzDataProtectionBackupInstance po přiřazení všech potřebných oprávnění pomocí příkazu Set-AzDataProtectionMSIPermission.
Příklad 3: Konfigurace ochrany pro 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
První příkaz získá trezor záloh. Druhý příkaz načte zásadu AzureDatabaseForPGFlexServer. Třetí příkaz – ID ARM zdroje dat. Čtvrtý příkaz inicializuje instanci zálohování. Podobně použijte datasourcetype AzureDatabaseForMySQL k inicializaci instance zálohování pro AzureDatabaseForMySQL.
Parametry
-BackupConfiguration
Konfigurace zálohování pro zálohování Tento parametr použijte ke konfiguraci ochrany pro AzureKubernetesService, AzureBlob. Chcete-li vytvořit, přečtěte si část NOTES pro vlastnosti BACKUPCONFIGURATION a vytvořte tabulku hash.
Typ: | IBackupDatasourceParameters |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DatasourceId
ID zdroje dat, který se má chránit
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DatasourceLocation
Umístění zdroje dat, které má být chráněno.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DatasourceType
Typ zdroje dat
Typ: | DatasourceTypes |
Přípustné hodnoty: | AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-FriendlyName
Popisný název instance zálohování
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-PolicyId
ID zásady, které se má asiciovat na zdroj dat
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SecretStoreType
Typ úložiště tajných kódů pro ověřování úložiště tajných kódů zdroje dat. Tento parametr je aktuálně podporován pouze pro AzureDatabaseForPostgreSQL.
Typ: | SecretStoreTypes |
Přípustné hodnoty: | AzureKeyVault |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SecretStoreURI
Identifikátor URI tajného kódu pro ověřování úložiště tajných kódů zdroje dat. Tento parametr je aktuálně podporován pouze pro AzureDatabaseForPostgreSQL.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SnapshotResourceGroupId
Skupina prostředků Sanpshot
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-UserAssignedIdentityArmId
ID ARM přiřazené uživatelem
Typ: | String |
Aliasy: | AssignUserIdentity |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-UseSystemAssignedIdentity
Použití identity přiřazené systémem
Typ: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Výstupy
Azure PowerShell