Dela via


Initialize-AzDataProtectionBackupInstance

Initierar objekt för säkerhetskopieringsinstansbegäran för att konfigurera säkerhetskopiering

Syntax

Default (Standard)

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

Initierar objekt för säkerhetskopieringsinstansbegäran för att konfigurera säkerhetskopiering

Exempel

Exempel 1: Initiera säkerhetskopieringsinstansobjekt för 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

Kommandot First hämtar alla principer i ett visst valv. Det andra kommandot lagrar resurs-ID:t för Azure-disken i $AzureDiskId variabel. Det tredje kommandot returnerar en resurs för säkerhetskopieringsinstanser för Azure Disk. Det fjärde kommandot anger resursgruppsfältet för ögonblicksbilder. Det här objektet kan nu användas för att konfigurera säkerhetskopiering för den angivna disken.

Exempel 2: Initiera säkerhetskopieringsinstansobjekt för 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

Kommandot First hämtar AzureKubernetesService-principen i ett visst valv. Det andra, det tredje kommandot initierar AKS-klustret och resursgrupps-ID:t för ögonblicksbilder. Det fjärde konfigurationsobjektet för kommandosäkerhetskopiering som behövs för AzureKubernetesService. Det femte kommandot initierar klientobjektet för säkerhetskopieringsinstansen. Det här objektet kan nu användas för att konfigurera säkerhetskopiering med hjälp av New-AzDataProtectionBackupInstance när alla nödvändiga behörigheter har tilldelats med kommandot Set-AzDataProtectionMSIPermission.

Exempel 3: Konfigurera skydd för 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

Det första kommandot hämtar säkerhetskopieringsvalvet. Det andra kommandot hämtar principen AzureDatabaseForPGFlexServer. Det tredje kommandodatakällans ARM-ID. Det fjärde kommandot initierar säkerhetskopieringsinstansen. På samma sätt använder du datasourcetype AzureDatabaseForMySQL för att initiera säkerhetskopieringsinstansen för AzureDatabaseForMySQL.

Exempel 4: Initiera säkerhetskopieringsinstansobjekt för 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

Det första kommandot anger bloblagringskontots ID. Det andra kommandot hämtar säkerhetskopieringsvalvet. Det tredje kommandot hämtar en blobprincip i valvet. Det fjärde kommandot initierar säkerhetskopieringskonfigurationen. Det femte kommandot initierar säkerhetskopieringsinstansen.ype AzureDatabaseForMySQL för att initiera säkerhetskopieringsinstansen för AzureDatabaseForMySQL.

Parametrar

-BackupConfiguration

Säkerhetskopieringskonfiguration för säkerhetskopiering. Använd den här parametern för att konfigurera skydd för AzureKubernetesService, AzureBlob. Information om hur du skapar finns i AVSNITTET ANTECKNINGAR för EGENSKAPER FÖR BACKUPCONFIGURATION och skapa en hash-tabell.

Parameteregenskaper

Typ:IBackupDatasourceParameters
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-DatasourceId

ID för den datakälla som ska skyddas

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-DatasourceLocation

Platsen för datakällan som ska skyddas.

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-DatasourceType

Datakällatyp

Parameteregenskaper

Typ:DatasourceTypes
Standardvärde:None
Godkända värden:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-FriendlyName

Eget namn för säkerhetskopieringsinstans

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-PolicyId

Princip-ID som ska associeras med Datasource

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-SecretStoreType

Typ av hemligt arkiv för autentisering av datakälla i hemligt lager. Den här parametern stöds endast för AzureDatabaseForPostgreSQL för närvarande.

Parameteregenskaper

Typ:SecretStoreTypes
Standardvärde:None
Godkända värden:AzureKeyVault
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-SecretStoreURI

Hemlig URI för autentisering av hemligt lager av datakälla. Den här parametern stöds endast för AzureDatabaseForPostgreSQL för närvarande.

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-SnapshotResourceGroupId

Resursgrupp för ögonblicksbild

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-UserAssignedIdentityArmId

Användartilldelad identitet ARM-ID

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False
Alias:AssignUserIdentity

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-UseSystemAssignedIdentity

Använda systemtilldelad identitet

Parameteregenskaper

Typ:

Nullable<T>[Boolean]

Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Utdata

IBackupInstanceResource