Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo descreve como utilizar o PowerShell para realizar restaurações no Azure Blob a partir de backups operacionais ou arquivados. Com cópias de segurança operacionais, pode restaurar todos os blobs de blocos em contas de armazenamento com cópia de segurança operacional configurada ou um subconjunto de conteúdo de blob para qualquer ponto no tempo dentro do intervalo de retenção. Com backups arquivados, pode executar restaurações utilizando um ponto de recuperação criado com base na sua programação de backup.
Você também pode restaurar Blobs do Azure pelo Backup do Azure usando o portal do Azure, CLI do Azure, API REST.
Importante
O suporte para blobs do Azure está disponível a partir da versão Az 5.9.0.
Importante
Antes de proceder à restauração dos blobs do Azure usando o Azure Backup, consulte os pontos importantes.
Neste artigo, você aprenderá a:
Restaurar Blobs do Azure
Acompanhar o estado da operação de restauração
Vamos usar um cofre de backup existente TestBkpVault sob o grupo de recursos testBkpVaultRG nos exemplos.
$TestBkpVault = Get-AzDataProtectionBackupVault -VaultName TestBkpVault -ResourceGroupName "testBkpVaultRG"
Restaurar blobs do Azure em uma conta de armazenamento
Escolha um nível de backup:
Buscar o intervalo de tempo válido para restauração
Como o backup operacional para blobs é contínuo, não há pontos distintos para restaurar. Em vez disso, precisamos buscar o intervalo de tempo válido durante o qual os blobs podem ser restaurados para qualquer ponto no tempo. Neste exemplo, vamos verificar intervalos de tempo válidos para restaurar nos últimos 30 dias.
$startDate = (Get-Date).AddDays(-30)
$endDate = Get-Date
Primeiro, obtenha todas as instâncias usando o comando Get-AzDataProtectionBackupInstance e identifique a instância relevante.
$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name
Também pode usar o Az.Resourcegraph e o comando Search-AzDataProtectionBackupInstanceInAzGraph para pesquisar em instâncias em muitos cofres e subscrições.
$AllInstances = Search-AzDataProtectionBackupInstanceInAzGraph -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -DatasourceType AzureBlob -ProtectionStatus ProtectionConfigured
Depois de identificar a instância, obtenha o intervalo de recuperação relevante utilizando o comando Find-AzDataProtectionRestorableTimeRange.
Find-AzDataProtectionRestorableTimeRange -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupInstanceName $AllInstances[2].BackupInstanceName -StartTime $startDate -endTime $endDate
EndTime : 2021-04-24T08:57:36.4149422Z
ObjectType : RestorableTimeRange
StartTime : 2021-03-25T14:27:31.0000000Z
$DesiredPIT = (Get-Date -Date "2021-04-23T02:47:02.9500000Z")
Prepare o pedido de restauro
Uma vez determinado o ponto no tempo para restaurar, há várias opções para realizar a restauração. Utilize o comando Initialize-AzDataProtectionRestoreRequest para preparar o pedido de restauro com todos os detalhes relevantes.
Restaurar todos os blobs para um ponto no tempo
Pode restaurar todos os blobs de bloco na conta de armazenamento, revertendo-os para o ponto no tempo selecionado. Contas de armazenamento que contêm grandes volumes de dados ou que apresentam uma elevada rotatividade podem demorar mais tempo a serem restauradas.
$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureBlob -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location -RestoreType OriginalLocation -PointInTime (Get-Date -Date "2021-04-23T02:47:02.9500000Z") -BackupInstance $AllInstances[2]
Restaurar contentores selecionados
Pode procurar e selecionar até 10 contentores para restaurar.
$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureBlob -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location -RestoreType OriginalLocation -PointInTime (Get-Date -Date "2021-04-23T02:47:02.9500000Z") -BackupInstance $AllInstances[2] -ItemLevelRecovery -ContainersList "abc","xyz"
Restaurar contentores utilizando uma correspondência de prefixo
Pode restaurar um subconjunto de blobs utilizando uma correspondência de prefixo. Pode especificar até 10 intervalos lexicográficos de blobs dentro de um único contentor ou através de múltiplos contentores para devolver esses blobs ao seu estado anterior num determinado momento. Eis algumas coisas a ter em mente:
- Pode utilizar uma barra (/), para delinear o nome do contentor do prefixo do blob.
- O início do intervalo especificado é inclusivo, no entanto, o intervalo especificado é exclusivo.
Saiba mais sobre o uso de prefixos para restaurar intervalos de blobs.
$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureBlob -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location -RestoreType OriginalLocation -PointInTime (Get-Date -Date "2021-04-23T02:47:02.9500000Z") -BackupInstance $AllInstances[2] -ItemLevelRecovery -FromPrefixPattern "containerabc/aaa","containerabc/ccc" -ToPrefixPattern "containerabc/bbb","containerabc/ddd"
Inicie a restauração
Utilize o comando Start-AzDataProtectionBackupInstanceRestore para iniciar a restauração com o pedido preparado acima.
Start-AzDataProtectionBackupInstanceRestore -BackupInstanceName $AllInstances[2].BackupInstanceName -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Parameter $restorerequest
Acompanhar um trabalho
Pode acompanhar todos os trabalhos usando o comando Get-AzDataProtectionJob. Pode listar todos os trabalhos e obter detalhes de um trabalho específico.
Pode também usar Az.ResourceGraph para rastrear todos os trabalhos em todas as cofres de backup. Use o comando Search-AzDataProtectionJobInAzGraph para obter o trabalho relevante que pode estar em qualquer cofre de backup.
$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureBlob -Operation Restore