Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Dit artikel beschrijft hoe u PowerShell kunt gebruiken om Azure Blob te herstellen vanuit operationele of gearchiveerde back-ups. Met operationele back-ups kunt u alle blok-blobs in opslagaccounts met geconfigureerde operationele back-up herstellen of een subset van blob-inhoud naar elk willekeurig tijdstip binnen het retentiegebied. Met gearchiveerde back-ups kun je herstelacties uitvoeren met behulp van een herstelpunt dat is aangemaakt op basis van je back-upschema.
U kunt Azure Blobs ook herstellen door Azure Backup met behulp van Azure Portal, Azure CLI, REST API.
Belangrijk
Ondersteuning voor Azure blobs is beschikbaar vanaf versie Az 5.9.0.
Belangrijk
Voordat u doorgaat met het herstellen van Azure-blobs met Azure Backup, zie belangrijke punten.
In dit artikel leer je hoe je:
- Azure Blobs herstellen 
- Houd de status van het herstelproces bij 
Laten we een bestaande back-upkluis TestBkpVault gebruiken in de resourcegroep testBkpVaultRG in de voorbeelden.
$TestBkpVault = Get-AzDataProtectionBackupVault -VaultName TestBkpVault -ResourceGroupName "testBkpVaultRG"
Herstel Azure-blobs binnen een opslagaccount
Kies een back-uplaag:
Haal het geldige tijdsbereik op voor herstel
Aangezien de operationele back-up voor blobs continu is, zijn er geen duidelijke herstelpunten beschikbaar. In plaats daarvan moeten we het geldige tijdbereik ophalen waarbinnen blobs op elk gewenst moment kunnen worden hersteld. In dit voorbeeld controleren we op geldige tijdsbereiken die binnen de afgelopen 30 dagen kunnen worden hersteld.
$startDate = (Get-Date).AddDays(-30)
$endDate = Get-Date
Haal eerst alle instanties op met behulp van het Get-AzDataProtectionBackupInstance-commando en identificeer de relevante instantie.
$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name
U kunt ook Az.Resourcegraph en de Search-AzDataProtectionBackupInstanceInAzGraph opdracht gebruiken om te zoeken in meerdere kluizen en abonnementen.
$AllInstances = Search-AzDataProtectionBackupInstanceInAzGraph -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -DatasourceType AzureBlob -ProtectionStatus ProtectionConfigured
Zodra de instantie is geïdentificeerd, haal dan het relevante herstelbereik op met behulp van de opdracht 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")
De herstelaanvraag voorbereiden
Zodra het moment om te herstellen is vastgesteld, zijn er meerdere opties om te herstellen. Gebruik de Initialize-AzDataProtectionRestoreRequest opdracht om het herstelverzoek met alle relevante details voor te bereiden.
Alle blobs herstellen naar een specifiek tijdstip
U kunt alle blokblobs in het opslagaccount herstellen door ze terug te zetten naar het geselecteerde tijdstip. Opslagaccounts die grote hoeveelheden gegevens bevatten of getuige zijn van een hoog verloop, kunnen langere tijd in beslag nemen om te herstellen.
$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]
Herstel de geselecteerde containers
U kunt bladeren en maximaal 10 containers selecteren om te herstellen.
$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"
Herstel containers met behulp van een voorvoegselovereenkomst
Je kunt een subset van blobs herstellen met behulp van een voorvoegselmatching. U kunt maximaal 10 lexicografische bereiken van blobs specificeren binnen een enkele container of over meerdere containers om die blobs terug te brengen naar hun vorige staat op een bepaald moment in de tijd. Denk aan de volgende dingen:
- Je kunt een schuine streep (/) gebruiken om de containernamen te scheiden van het blobvoorvoegsel.
- Het begin van het opgegeven bereik is inclusief, maar het opgegeven bereik is exclusief.
Lees meer over het gebruik van voorvoegsels om blobbereiken te herstellen.
$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"
Herstel activeren
Gebruik de Start-AzDataProtectionBackupInstanceRestore opdracht om het herstel te starten met het hierboven voorbereide verzoek.
Start-AzDataProtectionBackupInstanceRestore -BackupInstanceName $AllInstances[2].BackupInstanceName -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Parameter $restorerequest
Volg een baan
U kunt alle taken volgen met behulp van het Get-AzDataProtectionJob commando. Je kunt alle banen opsommen en de details van een specifieke baan ophalen.
U kunt Az.ResourceGraph ook gebruiken om alle taken in alle backup-opslagplaatsen bij te houden. Gebruik de Search-AzDataProtectionJobInAzGraph opdracht om de relevante taak te vinden, die in elke back-upkluis kan zitten.
$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureBlob -Operation Restore