Megosztás a következőn keresztül:


Az Azure Blobok visszaállítása Azure PowerShell használatával

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

Következő lépések

Az Azure blob mentés áttekintése