Delen via


Initialize-AzDataProtectionBackupInstance

Initialiseert het aanvraagobject voor back-upexemplaren voor het configureren van back-ups

Syntax

Default (Standaard)

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

Initialiseert het aanvraagobject voor back-upexemplaren voor het configureren van back-ups

Voorbeelden

Voorbeeld 1: Een back-upexemplarenobject initialiseren voor Azure Disk

$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

Met de eerste opdracht worden alle beleidsregels in een bepaalde kluis opgehaald. Met de tweede opdracht wordt de resource-id van Azure Disk opgeslagen in $AzureDiskId variabele. Met de derde opdracht wordt een back-upexemplarenresource voor Azure Disk geretourneerd. Met de vierde opdracht wordt het veld resourcegroep voor momentopnamen ingesteld. Dit object kan nu worden gebruikt voor het configureren van back-ups voor de opgegeven schijf.

Voorbeeld 2: Een back-upexemplarenobject initialiseren voor 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

Met de eerste opdracht wordt het AzureKubernetesService-beleid in een bepaalde kluis opgehaald. Met de tweede, derde opdracht initialiseert u het AKS-cluster en de resourcegroep-id van de momentopname. Het vierde opdracht back-upconfiguratieobject dat nodig is voor AzureKubernetesService. Met de vijfde opdracht wordt het clientobject geïnitialiseerd voor het back-upexemplaren. Dit object kan nu worden gebruikt om back-ups te configureren met behulp van New-AzDataProtectionBackupInstance nadat alle benodigde machtigingen zijn toegewezen met Set-AzDataProtectionMSIPermission opdracht.

Voorbeeld 3: Beveiliging configureren voor 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

Met de eerste opdracht wordt de back-upkluis opgehaald. Met de tweede opdracht haalt u het beleid AzureDatabaseForPGFlexServer op. De arm-id van de derde opdrachtgegevensbron. Met de vierde opdracht wordt het back-upexemplaren geïnitialiseerd. Gebruik op dezelfde manier datasourcetype AzureDatabaseForMySQL om het back-upexemplaren voor AzureDatabaseForMySQL te initialiseren.

Voorbeeld 4: Een back-upexemplarenobject initialiseren voor 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

Met de eerste opdracht geeft u de blob-opslagaccount-id op. Met de tweede opdracht wordt de back-upkluis opgehaald. Met de derde opdracht wordt een Blob-beleid binnen de kluis opgehaald. Met de vierde opdracht wordt de back-upconfiguratie geïnitialiseerd. Met de vijfde opdracht initialiseert u het back-upexemplaren.ype AzureDatabaseForMySQL om het back-upexemplaren voor AzureDatabaseForMySQL te initialiseren.

Parameters

-BackupConfiguration

Back-upconfiguratie voor back-up. Gebruik deze parameter om beveiliging te configureren voor AzureKubernetesService, AzureBlob, AzureDataLakeStorage. Zie de sectie NOTES voor BACKUPCONFIGURATION-eigenschappen en maak een hash-tabel om deze samen te stellen.

Parametereigenschappen

Type:IBackupDatasourceParameters
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-DatasourceId

Id van de gegevensbron die moet worden beveiligd

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-DatasourceLocation

Locatie van de gegevensbron die moet worden beveiligd.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-DatasourceType

Gegevensbrontype

Parametereigenschappen

Type:DatasourceTypes
Default value:None
Geaccepteerde waarden:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureDataLakeStorage, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-FriendlyName

Beschrijvende naam voor back-upexemplaren

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-PolicyId

Beleids-id die moet worden gekoppeld aan gegevensbron

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-SecretStoreType

Type geheimarchief voor verificatie van geheime opslag van gegevensbron. Deze parameter wordt momenteel alleen ondersteund voor AzureDatabaseForPostgreSQL.

Parametereigenschappen

Type:SecretStoreTypes
Default value:None
Geaccepteerde waarden:AzureKeyVault
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-SecretStoreURI

Geheime URI voor geheime opslagverificatie van gegevensbron. Deze parameter wordt momenteel alleen ondersteund voor AzureDatabaseForPostgreSQL.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-SnapshotResourceGroupId

Resourcegroep momentopname

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-UserAssignedIdentityArmId

Door de gebruiker toegewezen identiteit ARM-id

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False
Aliassen:AssignUserIdentity

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-UseSystemAssignedIdentity

Door het systeem toegewezen identiteit gebruiken

Parametereigenschappen

Type:

Nullable<T>[Boolean]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

CommonParameters

Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.

Uitvoerwaarden

IBackupInstanceResource