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 azt ismerteti, hogyan állíthatja vissza az Azure Kubernetes-fürtöt az Azure Backup által az Azure PowerShell használatával létrehozott visszaállítási pontból.
Az Azure Backup támogatja az AKS-fürtök biztonsági mentését, beleértve a fürterőforrásokat és a csatolt állandó köteteket biztonsági mentési bővítmény használatával. Ezt a bővítményt telepíteni kell a fürtön, lehetővé téve a Backup Vault számára, hogy kommunikáljon vele a biztonsági mentési és visszaállítási műveletek végrehajtásához.
Az Original-Location Recoveryt (OLR) ugyanabban az AKS-fürtben, vagy az Alternate-Location Recoveryt (ALR) egy másik AKS-fürtön hajthatja végre. Az Elemszintű helyreállítás (ILR) lehetővé teszi a biztonsági másolatból visszaállítani kívánt elemek kiválasztását.
Feljegyzés
A visszaállítási művelet megkezdése előtt győződjön meg arról, hogy a célfürt biztonsági mentési bővítménye telepítve van, és engedélyezve van a Megbízható hozzáférés a Backup-tárolóhoz. További információ.
Előfeltételek
Az AKS-fürt visszaállítása előtt győződjön meg arról, hogy teljesülnek az alábbi előfeltételek:
Az AKS biztonsági mentése lehetővé teszi, hogy visszaállítsa az eredeti AKS-fürtöt (amelyről biztonsági másolat készült) és egy másik AKS-fürtre. Az AKS biztonsági mentése lehetővé teszi a teljes visszaállítást és az elemszintű visszaállítást. A visszaállítási konfigurációk használatával meghatározhat paramétereket a visszaállításhoz a fürt erőforrásai alapján.
A cél AKS-fürtben telepítenie kell a Backup Bővítményt. Emellett engedélyeznie kell a megbízható hozzáférést a Backup-tároló és az AKS-fürt között.
A korlátozásokról és a támogatott forgatókönyvekről további információt a támogatási mátrixban talál.
Változók inicializálása erőforrásparancsokhoz
Itt adja meg a parancsokban használandó erőforrásokhoz szükséges részleteket.
A Backup Vault előfizetés-azonosítója
$vaultSubId = "xxxxxxxx-xxxx-xxxx-xxxx"Erőforráscsoport, amelyhez a Backup Vault tartozik
$vaultRgName = "testBkpVaultRG"A Backup Vault neve
$vaultName = "TestBkpVault"Régió, amelyhez a Backup-tároló tartozik
$restoreLocation = "vaultRegion" #example eastusA cél AKS-fürt azonosítója abban az esetben, ha a visszaállítás egy másik AKS-fürtre történik
$targetAKSClusterId = "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourceGroups/targetrg/providers/Microsoft.ContainerService/managedClusters/PSAKSCluster2"
Az AKS-fürtre való visszaállítás
A megfelelő helyreállítási pont beolvasása
A megfelelő helyreállítási pontok lekéréséhez futtassa a következő parancsmagokat:
Kérje le az összes példányt a
Get-AzDataProtectionBackupInstanceparancsmag használatával, és azonosítsa a megfelelő példányt.$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName $vaultRgName -VaultName $vaultName
Több tárolóban és előfizetésben lévő példányok közötti kereséshez használja a Az.Resourcegraph és Search-AzDataProtectionBackupInstanceInAzGraph parancsmagokat.
$AllInstances = Search-AzDataProtectionBackupInstanceInAzGraph -Subscription $vaultSubId -ResourceGroup $vaultRgName -Vault $vaultName -DatasourceType AzureKubernetesService -ProtectionStatus ProtectionConfigured
A példány azonosítása után kérje le a megfelelő helyreállítási pontot. A megadott parancsmag kimeneti tömbjének harmadik biztonsági mentési példányát vissza kell állítani.
$rp = Get-AzDataProtectionRecoveryPoint -ResourceGroupName $vaultRgName -VaultName $vaultName -BackupInstanceName $AllInstances[2].BackupInstanceName
A visszaállítási kérelem előkészítése
A visszaállítási kérelem előkészítéséhez futtassa a következő parancsmagokat:
Készítse elő a visszaállítási konfigurációt, és határozza meg a cél AKS-fürtre visszaállítandó elemeket a
New-AzDataProtectionRestoreConfigurationClientObjectparancsmag használatával.$aksRestoreCriteria = New-AzDataProtectionRestoreConfigurationClientObject -DatasourceType AzureKubernetesService -PersistentVolumeRestoreMode RestoreWithVolumeData -IncludeClusterScopeResource $true -NamespaceMapping @{"sourceNamespace"="targetNamespace"}A parancsmag használatával készítse elő a visszaállítási kérést az
Initialize-AzDataProtectionRestoreRequestösszes releváns részlettel.Az eredeti AKS-fürtre való visszaállításhoz használja a következő parancsmagformátumot:
$aksRestoreRequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureKubernetesService -SourceDataStore OperationalStore -RestoreLocation $restoreLocation -RestoreType OriginalLocation -RecoveryPoint $rp[0].Property.RecoveryPointId -RestoreConfiguration $aksRestoreCriteria -BackupInstance $AllInstances[2]Másik AKS-fürtre való visszaállításhoz használja a következő parancsmagformátumot:
$aksRestoreRequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureKubernetesService -SourceDataStore OperationalStore -RestoreLocation $restoreLocation -RestoreType AlternateLocation -TargetResourceId $targetAKSClusterId -RecoveryPoint $rp[0].Property.RecoveryPointId -RestoreConfiguration $aksRestoreCriteria -BackupInstance $AllInstances[2]
A visszaállítás elindítása
A visszaállítási művelet aktiválásához futtassa a következő parancsmagokat:
Ellenőrizze a korábban létrehozott visszaállítási kérést.
$validateRestore = Test-AzDataProtectionBackupInstanceRestore -SubscriptionId $vaultSubId -ResourceGroupName $vaultRgName -VaultName $vaultName -RestoreRequest $aksRestoreRequest -Name $AllInstances[2].BackupInstanceNameFeljegyzés
A visszaállítási művelet során a mentési tárolóhoz és az AKS-fürthöz bizonyos szerepköröket hozzá kell rendelni a visszaállítás végrehajtásához.
- A cél AKS-fürtnek közreműködői szerepkörrel kell rendelkeznie a pillanatkép-erőforráscsoportban.
- A biztonsági mentési bővítményhez csatolt felhasználói identitásnak tárfiók-közreműködői szerepkörrel kell rendelkeznie azon a tárfiókon, ahol a biztonsági másolatok vannak tárolva.
- A Biztonsági mentési tárolónak olvasói szerepkörrel kell rendelkeznie a cél AKS-fürtön és a pillanatkép-erőforráscsoporton.
A visszaállítási művelet aktiválása a korábban előkészített kéréssel a
Start-AzDataProtectionBackupInstanceRestoreparancsmag használatával.$restoreJob = Start-AzDataProtectionBackupInstanceRestore -SubscriptionId $vaultSubId -ResourceGroupName $vaultRgName -VaultName $vaultName -BackupInstanceName $AllInstances[2].BackupInstanceName -Parameter $aksRestoreRequest
A visszaállítási feladat nyomon követése
A parancsmaggal nyomon követheti az Get-AzDataProtectionJob összes feladatot. Listázhatja az összes feladatot, és lekérhet egy adott feladatrészletet. Másik lehetőségként az Az.ResourceGraph használatával nyomon követheti a feladatokat az összes Backup-tárolóban.
A megfelelő feladat bármely Backup-tárolóban való lekéréséhez használja a Search-AzDataProtectionJobInAzGraph parancsmagot.
$job = Search-AzDataProtectionJobInAzGraph -Subscription -SubscriptionId $vaultSubId -ResourceGroup $vaultRgName -Vault $vaultName -DatasourceType AzureKubernetesService -Operation Restore