Gérer les sauvegardes de partage de fichiers Azure avec PowerShell
Cet article explique comment utiliser Azure PowerShell pour gérer et superviser les partages de fichiers Azure sauvegardés par le service Sauvegarde Azure.
Avertissement
Vérifiez que la version de PowerShell est mise à niveau vers la version minimale d’« Az.RecoveryServices 2.6.0 » pour les sauvegardes AFS. Pour plus d’informations, reportez-vous à la section détaillant les conditions de ce changement.
Modifier la stratégie de protection
Pour modifier la stratégie utilisée pour sauvegarder le partage de fichiers Azure, utilisez Enable-AzRecoveryServicesBackupProtection. Spécifiez l’élément de sauvegarde pertinent et la nouvelle stratégie de sauvegarde.
Les exemples suivants modifient la stratégie de protection de testAzureFS en remplaçant dailyafs par 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
Suivi des travaux de sauvegarde et de restauration
Les opérations de sauvegarde et de restauration à la demande retournent un travail assorti d’un ID, comme lorsque vous exécutez une sauvegarde à la demande. Utilisez la cmdlet Get-AzRecoveryServicesBackupJobDetails pour suivre l’avancement du travail et obtenir des détails.
$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.
Arrêter la protection sur un partage de fichiers
Il existe deux façons de suspendre la protection des partages de fichiers Azure :
- Arrêter tous les travaux de sauvegarde à venir et supprimer tous les points de récupération
- Arrêter tous les travaux de sauvegarde à venir mais conserver les points de récupération
Le fait de laisser des points de récupération dans le stockage peut avoir un coût, étant donné que les instantanés sous-jacents créés par Sauvegarde Azure sont conservés. Cependant la conservation des points de récupération présente l’avantage de vous permettre de restaurer le partage de fichiers par la suite si nécessaire. Pour plus d’informations sur les coûts de conservation des points de récupération, voir les détails de la tarification. Si vous décidez de supprimer tous les points de récupération, vous ne pouvez plus restaurer le partage de fichiers.
Arrêter la protection et conserver les points de récupération
Pour arrêter la protection tout en conservant les données, utilisez la cmdlet Disable-AzRecoveryServicesBackupProtection.
L’exemple suivant arrête la protection du partage de fichiers afsfileshare, mais conserve tous les points de récupération :
$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
L’attribut Job ID figurant dans la sortie correspond à l’ID du travail créé par le service de sauvegarde pour votre opération d’arrêt de la protection (« stop protection »). Pour obtenir l’état du travail, utilisez la cmdlet Get-AzRecoveryservicesBackupJob.
Arrêter la protection sans conserver les points de récupération
Pour arrêter la protection sans conserver les points de récupération, utilisez la cmdlet Disable-AzRecoveryServicesBackupProtection en ajoutant le paramètre -RemoveRecoveryPoints.
L’exemple suivant arrête la protection du partage de fichiers afsfileshare sans conserver les points de récupération :
$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
Étapes suivantes
Apprenez-en davantage sur la gestion des sauvegardes de partages de fichiers Azure dans le portail Azure.