Initialize-AzDataProtectionBackupInstance
Inicializa a instância de backup Objeto de solicitação para configurar o backup
Sintaxe
Initialize-AzDataProtectionBackupInstance
-DatasourceType <DatasourceTypes>
-DatasourceLocation <String>
[-PolicyId <String>]
[-DatasourceId <String>]
[-SecretStoreURI <String>]
[-SecretStoreType <SecretStoreTypes>]
[-SnapshotResourceGroupId <String>]
[-FriendlyName <String>]
[-BackupConfiguration <IBackupDatasourceParameters>]
[<CommonParameters>]
Description
Inicializa a instância de backup Objeto de solicitação para configurar o backup
Exemplos
Exemplo 1: Inicializar o objeto de instância de backup para o Disco do 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
O comando First obtém todas as políticas em um determinado cofre. O segundo comando armazena a ID de recurso do disco do Azure em $AzureDiskId variável. O terceiro comando retorna um recurso de instância de backup para o Disco do Azure. O quarto comando define o campo do grupo de recursos de instantâneo. Esse objeto agora pode ser usado para configurar o backup para o disco fornecido.
Exemplo 2: Inicializar o objeto de instância 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
O primeiro comando obtém a política AzureKubernetesService em um determinado cofre. O segundo terceiro comando inicializa o cluster do AKS e a ID do grupo de recursos de instantâneo. O quarto objeto de configuração de backup de comando necessário para AzureKubernetesService. O quinto comando inicializa o objeto do cliente para a instância de backup. Esse objeto agora pode ser usado para configurar o backup usando New-AzDataProtectionBackupInstance depois que todas as permissões necessárias forem atribuídas com o comando Set-AzDataProtectionMSIPermission.
Exemplo 3: Configurar a proteção 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
O primeiro comando obtém o cofre de backup. O segundo comando obtém a política AzureDatabaseForPGFlexServer. A terceira fonte de dados de comando ARM Id. O quarto comando inicializa a instância de backup. Da mesma forma, use datasourcetype AzureDatabaseForMySQL para inicializar a instância de backup para AzureDatabaseForMySQL.
Parâmetros
-BackupConfiguration
Configuração de backup para backup. Use esse parâmetro para configurar a proteção para AzureKubernetesService,AzureBlob. Para construir, consulte a seção NOTAS para propriedades BACKUPCONFIGURATION e crie uma tabela de hash.
Tipo: | IBackupDatasourceParameters |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-DatasourceId
ID da fonte de dados a ser protegida
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-DatasourceLocation
Localização da fonte de dados a ser protegida.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-DatasourceType
Tipo de Fonte de Dados
Tipo: | DatasourceTypes |
Valores aceitos: | AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-FriendlyName
Nome amigável para instância de backup
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-PolicyId
ID da política a ser associada ao Datasource
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-SecretStoreType
Tipo de repositório secreto para autenticação de repositório secreto da fonte de dados. Atualmente, esse parâmetro só tem suporte para AzureDatabaseForPostgreSQL.
Tipo: | SecretStoreTypes |
Valores aceitos: | AzureKeyVault |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-SecretStoreURI
Uri secreto para autenticação de repositório secreto da fonte de dados. Atualmente, esse parâmetro só tem suporte para AzureDatabaseForPostgreSQL.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-SnapshotResourceGroupId
Grupo de Recursos Sanpshot
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Saídas
Azure PowerShell