Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk bemutatja, hogyan kell használni a PowerShell-t az Azure Blob visszaállítások elvégzésére az üzemi vagy archivált biztonsági mentésekből. Operatív biztonsági mentésekkel visszaállíthatja az összes blokk blobot a tároló fiókokban, amelyekben operatív biztonsági mentés van beállítva, vagy a blob tartalom egy részhalmazát bármely időpontra a megőrzési időtartamon belül. Tárolóalapú biztonsági mentések esetén a visszaállításokat a biztonsági mentés ütemezése alapján létrehozott helyreállítási ponttal hajthatja végre.
Az Azure-blobokat az Azure Backup segítségével is visszaállíthatja az Azure Portal, az Azure CLI és a REST API használatával.
Fontos
Az Azure blobok támogatása elérhető a Az 5.9.0 verziótól.
Fontos
Mielőtt elkezdené az Azure blobok helyreállítását az Azure Backup segítségével, tekintse meg a fontos pontokat.
Ebben a cikkben megtudhatja, hogyan:
Azure blobok visszaállítása
A visszaállítási művelet állapotának nyomon követése
Használjunk egy meglévő mentési tárolót TestBkpVault a testBkpVaultRG erőforráscsoport alatt a példákban.
$TestBkpVault = Get-AzDataProtectionBackupVault -VaultName TestBkpVault -ResourceGroupName "testBkpVaultRG"
Azure-blobok visszaállítása tárfiókon belül
Válasszon egy biztonsági mentési szintet:
Kérje le a visszaállítás érvényes időtartományát.
Mivel a blobok operatív biztonsági mentése folyamatos, nincsenek különálló helyreállítási pontok, amelyekből vissza lehetne állítani. Ehelyett le kell kérdeznünk az érvényes időtartományt, amelyen belül a blobok bármilyen időpontra visszaállíthatók. Ebben a példában ellenőrizzük az utóbbi 30 napban helyreállítható érvényes időtartományokat.
$startDate = (Get-Date).AddDays(-30)
$endDate = Get-Date
Először szerezze be az összes példányt a Get-AzDataProtectionBackupInstance parancs használatával, majd azonosítsa a releváns példányt.
$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name
Az Az.Resourcegraph-et és a Search-AzDataProtectionBackupInstanceInAzGraph parancsot is használhatja, hogy a több tárolóban és előfizetésben lévő példányok között keresést végezzen.
$AllInstances = Search-AzDataProtectionBackupInstanceInAzGraph -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -DatasourceType AzureBlob -ProtectionStatus ProtectionConfigured
Miután az példány azonosítva lett, használja a Find-AzDataProtectionRestorableTimeRange parancsot a megfelelő visszaállítási tartomány lekéréséhez.
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")
Készítse elő a visszaállítási kérelmet
A visszaállítandó időpont meghatározása után több lehetőség is van a visszaállításra. Használja az Initialize-AzDataProtectionRestoreRequest parancsot a visszaállítási kérelem előkészítéséhez minden releváns részlettel.
Állítsa vissza az összes blobot egy időpontra.
Visszaállíthatja az összes blokk blobot a tárfiókban úgy, hogy visszagörgeti őket a kiválasztott időpontra. Azok a tárolási fiókok, amelyek nagy mennyiségű adatot tartalmaznak vagy magas fluktuációt tapasztalnak, hosszabb időt vehetnek igénybe a visszaállításhoz.
$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]
Kiválasztott tárolók visszaállítása
A visszaállításhoz legfeljebb 10 tárolót kereshet és jelölhet ki.
$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"
Konténerek visszaállítása előtag-egyezés használatával
A blobok egy részhalmazát visszaállíthatja egy előtag egyezésével. Egyetlen tárolón belül vagy több tároló között akár 10 lexikográfiai tartományt is megadhat a blobokhoz, hogy azok korábbi állapotát egy adott időpontban állítsa vissza. Íme néhány dolog, amit érdemes megjegyezni:
- Használhat egy perjelet (/) a tároló név elválasztására a blob előtagtól.
- A megadott tartomány kezdete beleszámít, azonban a megadott tartomány vége nem része annak.
Tudjon meg többet a blob tartományok helyreállítására használt előtagokról.
$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"
Indítsa el a visszaállítást
Használja a Start-AzDataProtectionBackupInstanceRestore parancsot, hogy elindítsa a visszaállítást a fent elkészített kéréssel.
Start-AzDataProtectionBackupInstanceRestore -BackupInstanceName $AllInstances[2].BackupInstanceName -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Parameter $restorerequest
Munka nyomon követése
Követheti az összes munkát a Get-AzDataProtectionJob parancs használatával. Felsorolhatja az összes munkát, és lekérheti egy adott munka részleteit.
Az összes biztonsági mentési tárolóban lévő összes feladat nyomon követésére az Az.ResourceGraph is használható. Használja a Search-AzDataProtectionJobInAzGraph parancsot az releváns feladatok lekéréséhez, amelyek bármely biztonsági mentési tárhelyen lehetnek.
$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureBlob -Operation Restore