Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment utiliser PowerShell pour effectuer des restaurations d’objets blob Azure à partir de sauvegardes opérationnelles ou archivées. Avec les sauvegardes opérationnelles, vous pouvez restaurer tous les blocs de blob dans les comptes de stockage avec une sauvegarde opérationnelle configurée ou une partie du contenu de blob à n'importe quel moment dans la période de rétention. Avec les sauvegardes sécurisées, vous pouvez effectuer des restaurations à l'aide d'un point de récupération créé en fonction de votre planification de sauvegarde.
Vous pouvez également restaurer des objets blob Azure par Sauvegarde Azure à l’aide du portail Azure, d’Azure CLI, de l’API REST.
Important
La prise en charge des objets blob Azure est disponible à partir de la version Az 5.9.0.
Important
Avant de procéder à la restauration des blobs Azure à l’aide de Sauvegarde Azure, consultez les points importants.
Dans cet article, vous allez apprendre à :
Restaurer les blobs Azure
suivre l’état de l’opération de restauration.
Utilisons un coffre de sauvegarde existant, TestBkpVault, sous le groupe de ressources testBkpVaultRG dans les exemples.
$TestBkpVault = Get-AzDataProtectionBackupVault -VaultName TestBkpVault -ResourceGroupName "testBkpVaultRG"
Restaurer des objets blob Azure dans un compte de stockage
Choisir un niveau de sauvegarde:
Récupérer l’intervalle de temps valide pour la restauration
Étant donné que la sauvegarde opérationnelle pour les objets blob est continue, il n’existe aucun point distinct à partir duquel effectuer la restauration. Au lieu de cela, nous devons récupérer la plage de temps valide dans laquelle les blobs peuvent être restaurés à n’importe quel point dans le temps. Dans cet exemple, nous allons vérifier les intervalles de temps valides pour la restauration au cours des trente derniers jours.
$startDate = (Get-Date).AddDays(-30)
$endDate = Get-Date
Extrayez d’abord toutes les instances à l’aide de la commande Get-AzDataProtectionBackupInstance, puis identifiez l’instance appropriée.
$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name
Vous pouvez également utiliser Az.Resourcegraph et la commande Search-AzDataProtectionBackupInstanceInAzGraph pour effectuer des recherches parmi les instances dans de nombreux coffres et abonnements.
$AllInstances = Search-AzDataProtectionBackupInstanceInAzGraph -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -DatasourceType AzureBlob -ProtectionStatus ProtectionConfigured
Une fois l’instance identifiée, récupérez la plage de récupération appropriée à l’aide de la commande 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")
Préparer la demande de restauration
Une fois le moment de restauration déterminé, il existe plusieurs options de restauration. Utilisez la commande Initialize-AzDataProtectionRestoreRequest pour préparer la demande de restauration avec tous les détails appropriés.
Restaurer tous les objets blob à un instant dans le passé
Vous pouvez restaurer tous les objets blob de blocs dans le compte de stockage à l’instant dans le passé sélectionné. La restauration des comptes de stockage contenant de grandes quantités de données ou témoin d’une attrition élevée peut prendre plus de temps.
$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]
Restaurer les conteneurs sélectionnés
Vous pouvez rechercher et sélectionner jusqu’à 10 conteneurs à restaurer.
$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"
Restaurer des conteneurs à l’aide d’une correspondance de préfixe
Vous pouvez restaurer un sous-ensemble d’objets blob à l’aide d’une correspondance par préfixe. Vous pouvez spécifier jusqu’à 10 plages lexicographiques d’objets blob dans un seul conteneur ou dans plusieurs conteneurs pour ramener ces objets blob à l’état qu’ils avaient à un instant dans le passé donné. Voici quelques points à prendre en compte :
- Vous pouvez utiliser une barre oblique (« / ») pour séparer le nom du conteneur du préfixe de l'objet blob
- Le début de la plage spécifiée est inclusif mais la plage spécifiée est exclusive.
En savoir plus sur l’utilisation de préfixes pour restaurer des plages d’objets blob.
$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"
Déclencher la restauration
Utilisez la commande Start-AzDataProtectionBackupInstanceRestore pour déclencher la restauration avec la demande préparée ci-dessus.
Start-AzDataProtectionBackupInstanceRestore -BackupInstanceName $AllInstances[2].BackupInstanceName -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Parameter $restorerequest
Effectuer le suivi d’un emploi
Vous pouvez effectuer le suivi de tous les travaux à l’aide de la commande Get-AzDataProtectionJob. Vous pouvez répertorier tous les travaux et extraire le détail d’un travail particulier.
Vous pouvez également utiliser Az.ResourceGraph pour effectuer le suivi de tous les travaux dans tous les coffres de sauvegarde. Utilisez la commande Search-AzDataProtectionJobInAzGraph pour récupérer la tâche appropriée dans n'importe quel coffre de sauvegarde.
$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureBlob -Operation Restore