Sdílet prostřednictvím


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

IBackupInstanceResource