Gerir cópias de segurança de partilhas de ficheiros do Azure com o PowerShell
Este artigo descreve como utilizar Azure PowerShell para gerir e monitorizar as partilhas de ficheiros do Azure que são criadas em cópia de segurança pelo serviço Azure Backup.
Aviso
Certifique-se de que a versão do PowerShell é atualizada para a versão mínima para "Az.RecoveryServices 2.6.0" para cópias de segurança afS. Para obter mais detalhes, veja a secção que descreve o requisito para esta alteração.
Modificar a política de proteção
Para alterar a política utilizada para fazer uma cópia de segurança da partilha de ficheiros do Azure, utilize Enable-AzRecoveryServicesBackupProtection. Especifique o item de cópia de segurança relevante e a nova política de cópia de segurança.
O exemplo seguinte altera a política de proteção testAzureFS de dailyafs para monthlyafs.
$monthlyafsPol = Get-AzRecoveryServicesBackupProtectionPolicy -Name "monthlyafs"
$afsContainer = Get-AzRecoveryServicesBackupContainer -FriendlyName "testStorageAcct" -ContainerType AzureStorage
$afsBkpItem = Get-AzRecoveryServicesBackupItem -Container $afsContainer -WorkloadType AzureFiles -Name "testAzureFS"
Enable-AzRecoveryServicesBackupProtection -Item $afsBkpItem -Policy $monthlyafsPol
Controlar tarefas de cópia de segurança e restauro
As operações de cópia de segurança e restauro a pedido devolvem uma tarefa juntamente com um ID, conforme mostrado quando executa uma cópia de segurança a pedido. Utilize o cmdlet Get-AzRecoveryServicesBackupJobDetails para controlar o progresso e os detalhes da tarefa.
$job = Get-AzRecoveryServicesBackupJob -JobId 00000000-6c46-496e-980a-3740ccb2ad75 -VaultId $vaultID
$job | fl
IsCancellable : False
IsRetriable : False
ErrorDetails : {Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.AzureFileShareJobErrorInfo}
ActivityId : 00000000-5b71-4d73-9465-8a4a91f13a36
JobId : 00000000-6c46-496e-980a-3740ccb2ad75
Operation : Restore
Status : Failed
WorkloadName : testAFS
StartTime : 12/10/2018 9:56:38 AM
EndTime : 12/10/2018 11:03:03 AM
Duration : 01:06:24.4660027
BackupManagementType : AzureStorage
$job.ErrorDetails
ErrorCode ErrorMessage Recommendations
--------- ------------ ---------------
1073871825 Microsoft Azure Backup encountered an internal error. Wait for a few minutes and then try the operation again. If the issue persists, please contact Microsoft support.
Parar a proteção numa partilha de ficheiros
Existem duas formas de parar a proteção de partilhas de ficheiros do Azure:
- Parar todas as tarefas de cópia de segurança futuras e eliminar todos os pontos de recuperação
- Parar todas as tarefas de cópia de segurança futuras, mas deixar os pontos de recuperação
Pode existir um custo associado à saída dos pontos de recuperação no armazenamento, uma vez que os instantâneos subjacentes criados pelo Azure Backup serão mantidos. No entanto, a vantagem de sair dos pontos de recuperação é poder restaurar a partilha de ficheiros mais tarde, se assim o desejar. Para obter informações sobre o custo de sair dos pontos de recuperação, veja os detalhes dos preços. Se optar por eliminar todos os pontos de recuperação, não poderá restaurar a partilha de ficheiros.
Parar a proteção e manter pontos de recuperação
Para parar a proteção ao reter dados, utilize o cmdlet Disable-AzRecoveryServicesBackupProtection .
O exemplo seguinte para a proteção da partilha de ficheiros afsfileshare , mas mantém todos os pontos de recuperação:
$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName "afstesting" -Name "afstest" | select -ExpandProperty ID
$bkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureFiles -Name "afsfileshare" -VaultId $vaultID
Disable-AzRecoveryServicesBackupProtection -Item $bkpItem -VaultId $vaultID
WorkloadName Operation Status StartTime EndTime JobID
------------ --------- ------ --------- ------- -----
afsfileshare DisableBackup Completed 1/26/2020 2:43:59 PM 1/26/2020 2:44:21 PM 98d9f8a1-54f2-4d85-8433-c32eafbd793f
O atributo ID da Tarefa na saída corresponde ao ID da Tarefa da tarefa criada pelo serviço de cópia de segurança para a sua operação de "parar proteção". Para controlar o estado da tarefa, utilize o cmdlet Get-AzRecoveryServicesBackupJob .
Parar a proteção sem reter pontos de recuperação
Para parar a proteção sem reter pontos de recuperação, utilize o cmdlet Disable-AzRecoveryServicesBackupProtection e adicione o parâmetro -RemoveRecoveryPoints .
O exemplo seguinte interrompe a proteção para a partilha de ficheiros afsfileshare sem reter pontos de recuperação:
$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName "afstesting" -Name "afstest" | select -ExpandProperty ID
$bkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureFiles -Name "afsfileshare" -VaultId $vaultID
Disable-AzRecoveryServicesBackupProtection -Item $bkpItem -VaultId $vaultID -RemoveRecoveryPoints
WorkloadName Operation Status StartTime EndTime JobID
------------ --------- ------ --------- ------- -----
afsfileshare DeleteBackupData Completed 1/26/2020 2:50:57 PM 1/26/2020 2:51:39 PM b1a61c0b-548a-4687-9d15-9db1cc5bcc85
Passos seguintes
Saiba mais sobre a gestão de cópias de segurança de partilhas de ficheiros do Azure no portal do Azure.