Initialize-AzDataProtectionBackupInstance
Inicializa el objeto Request de instancia de copia de seguridad para configurar la copia de seguridad.
Syntax
Initialize-AzDataProtectionBackupInstance
-DatasourceType <DatasourceTypes>
-DatasourceLocation <String>
[-PolicyId <String>]
[-DatasourceId <String>]
[-SecretStoreURI <String>]
[-SecretStoreType <SecretStoreTypes>]
[-SnapshotResourceGroupId <String>]
[-FriendlyName <String>]
[-BackupConfiguration <IBackupDatasourceParameters>]
[<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 {$_.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 el comando Set-AzDataProtectionMSIPermission.
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. Para construir, consulte la sección NOTES de las propiedades BACKUPCONFIGURATION y cree una tabla hash.
Type: | Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20231201.IBackupDatasourceParameters |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DatasourceId
Identificador del origen de datos que se va a proteger
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DatasourceLocation
Ubicación del origen de datos que se va a proteger.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DatasourceType
Tipo de origen de datos
Type: | DatasourceTypes |
Accepted values: | AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FriendlyName
Nombre descriptivo de la instancia de copia de seguridad
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PolicyId
Identificador de directiva que se va a asiciar en datasource
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | SecretStoreTypes |
Accepted values: | AzureKeyVault |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SnapshotResourceGroupId
Grupo de recursos Sanpshot
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Salidas
Microsoft.Azure.PowerShell.Cmdlets.DataProtection.Models.Api20231201.IBackupInstanceResource