Compartir a través de


Initialize-AzDataProtectionBackupInstance

Inicializa el objeto Request de instancia de copia de seguridad para configurar la copia de seguridad.

Sintaxis

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

Inicializa el objeto Request de instancia de copia de seguridad para configurar la copia de seguridad.

Ejemplos

Ejemplo 1: Inicialización del objeto de instancia de Copia de seguridad para 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

El comando First obtiene todas las directivas de un almacén determinado. El segundo comando almacena el identificador de recurso del disco de Azure en $AzureDiskId variable. El tercer comando devuelve un recurso de instancia de copia de seguridad para Azure Disk. El cuarto comando establece el campo del grupo de recursos de instantáneas. Este objeto ahora se puede usar para configurar la copia de seguridad del disco determinado.

Ejemplo 2: Inicialización del objeto de instancia de Backup para 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

El comando First obtiene la directiva AzureKubernetesService en un almacén determinado. El segundo comando inicializa el clúster de AKS y el identificador del grupo de recursos de instantáneas. El cuarto objeto de configuración de copia de seguridad de comandos necesario para AzureKubernetesService. El quinto comando inicializa el objeto de cliente para la instancia de copia de seguridad. Este objeto ahora se puede usar para configurar la copia de seguridad mediante New-AzDataProtectionBackupInstance después de asignar todos los permisos necesarios con Set-AzDataProtectionMSIPermission comando.

Ejemplo 3: Configuración de la protección para 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

El primer comando obtiene el almacén de copia de seguridad. El segundo comando obtiene la directiva AzureDatabaseForPGFlexServer. El tercer comando datasource ARM Id. El cuarto comando inicializa la instancia de copia de seguridad. De forma similar, use el tipo de origen de datos AzureDatabaseForMySQL para inicializar la instancia de copia de seguridad para AzureDatabaseForMySQL.

Parámetros

-BackupConfiguration

Configuración de copia de seguridad para la copia de seguridad. Use este parámetro para configurar la protección para AzureKubernetesService,AzureBlob. Para construir, consulte la sección NOTES de las propiedades BACKUPCONFIGURATION y cree una tabla hash.

Tipo:IBackupDatasourceParameters
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DatasourceId

Identificador del origen de datos que se va a proteger

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DatasourceLocation

Ubicación del origen de datos que se va a proteger.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-DatasourceType

Tipo de origen de datos

Tipo:DatasourceTypes
Valores aceptados:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-FriendlyName

Nombre descriptivo de la instancia de copia de seguridad

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-PolicyId

Identificador de directiva que se va a asiciar en datasource

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-SecretStoreType

Tipo de almacén secreto para la autenticación del almacén secreto del origen de datos. Este parámetro solo se admite para AzureDatabaseForPostgreSQL actualmente.

Tipo:SecretStoreTypes
Valores aceptados:AzureKeyVault
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-SecretStoreURI

URI secreto para la autenticación del almacén secreto del origen de datos. Este parámetro solo se admite para AzureDatabaseForPostgreSQL actualmente.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-SnapshotResourceGroupId

Grupo de recursos Sanpshot

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-UserAssignedIdentityArmId

Identificador de ARM de identidad asignada por el usuario

Tipo:String
Alias:AssignUserIdentity
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-UseSystemAssignedIdentity

Uso de la identidad asignada por el sistema

Tipo:Nullable<T>[Boolean]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

Salidas

IBackupInstanceResource