Az App Service helyreállítása az Azure Stack Hubon
Ez a témakör útmutatást nyújt a vészhelyreállítás App Service végrehajtandó műveletekről.
A következő műveleteket kell végrehajtani az Azure Stack Hub App Service biztonsági mentésből történő helyreállításához:
- Állítsa vissza a App Service adatbázisokat.
- Állítsa vissza a fájlkiszolgáló megosztási tartalmát.
- App Service szerepkörök és szolgáltatások visszaállítása.
Ha az Azure Stack Hub storage-t a Function Apps-tárolóhoz használták, akkor a függvényalkalmazások visszaállításához is lépéseket kell tennie.
A App Service-adatbázisok visszaállítása
A App Service SQL Server adatbázisokat éles használatra kész SQL Server példányon kell visszaállítani.
Miután előkészítette a SQL Server-példányt a App Service-adatbázisok üzemeltetésére, az alábbi lépésekkel állíthatja vissza az adatbázisokat biztonsági másolatból:
- Jelentkezzen be az SQL Server, amely rendszergazdai engedélyekkel üzemelteti a helyreállított App Service adatbázisokat.
- Az alábbi parancsokkal visszaállíthatja a App Service adatbázisokat egy rendszergazdai engedélyekkel futó parancssorból:
sqlcmd -U <SQL admin login> -P <SQL admin password> -Q "RESTORE DATABASE appservice_hosting FROM DISK='<full path to backup>' WITH REPLACE" sqlcmd -U <SQL admin login> -P <SQL admin password> -Q "RESTORE DATABASE appservice_metering FROM DISK='<full path to backup>' WITH REPLACE"
- Ellenőrizze, hogy mindkét App Service adatbázis sikeresen visszaállítva lett-e, és SQL Server Management Studio-e.
Megjegyzés
Feladatátvevőfürt-példány meghibásodásából való helyreállításhoz lásd: Helyreállítás feladatátvevőfürt-példány meghibásodásából.
A App Service fájlmegosztás tartalmának visszaállítása
Miután előkészítette a fájlkiszolgálót a App Service fájlmegosztás üzemeltetésére, vissza kell állítania a bérlői fájlmegosztás tartalmát a biztonsági másolatból. Bármilyen módszerrel másolhatja a fájlokat az újonnan létrehozott App Service fájlmegosztási helyre. A példának a fájlkiszolgálón való futtatása a PowerShell és a robocopy használatával csatlakozik egy távoli megosztáshoz, és a fájlokat a megosztásra másolja:
$source = "<remote backup storage share location>"
$destination = "<local file share location>"
net use $source /user:<account to use to connect to the remote share in the format of domain\username> *
robocopy /E $source $destination
net use $source /delete
A fájlmegosztás tartalmának másolása mellett magának a fájlmegosztásnak az engedélyeit is alaphelyzetbe kell állítania. Az engedélyek alaphelyzetbe állításához nyisson meg egy rendszergazdai parancssort a fájlkiszolgáló számítógépén, és futtassa a ReACL.cmd fájlt. A ReACL.cmd fájl a BCDR könyvtár App Service telepítési fájljaiban található.
App Service szerepkörök és szolgáltatások visszaállítása
A App Service adatbázisok és fájlmegosztások tartalmának visszaállítása után a PowerShell használatával kell visszaállítania a App Service szerepköröket és szolgáltatásokat. Ezek a lépések visszaállítják App Service titkos kódokat és szolgáltatáskonfigurációkat.
Jelentkezzen be a CN0-VM virtuális gép App Service vezérlőbe szerepköradminként a App Service telepítés során megadott jelszóval.
Tipp
Az RDP-kapcsolatok engedélyezéséhez módosítania kell a virtuális gép hálózati biztonsági csoportját.
Másolja a SystemSecrets.JSON fájlt helyileg a vezérlő virtuális gépére. A következő lépésben paraméterként meg kell adnia a
$pathToExportedSecretFile
fájl elérési útját.Egy emelt szintű PowerShell-konzolablakban az alábbi parancsokkal állíthatja vissza App Service szerepköröket és szolgáltatásokat:
# Stop App Service services on the primary controller VM net stop WebFarmService net stop ResourceMetering net stop HostingVssService # This service was deprecated in the App Service 1.5 release and is not required after the App Service 1.4 release. # Restore App Service secrets. Provide the path to the App Service secrets file copied from backup. For example, C:\temp\SystemSecrets.json. # Press ENTER when prompted to reconfigure App Service from backup # If necessary, use -OverrideDatabaseServer <restored server> with Restore-AppServiceStamp when the restored database server has a different address than backed-up deployment. # If necessary, use -OverrideContentShare <restored file share path> with Restore-AppServiceStamp when the restored file share has a different path from backed-up deployment. Restore-AppServiceStamp -FilePath $pathToExportedSecretFile # Restore App Service roles Restore-AppServiceRoles # Restart App Service services net start WebFarmService net start ResourceMetering net start HostingVssService # This service was deprecated in the App Service 1.5 release and is not required after the App Service 1.4 release. # After App Service has successfully restarted, and at least one management server is in ready state, synchronize App Service objects to complete the restore # Enter Y when prompted to get all sites and again for all ServerFarm entities. Get-AppServiceSite | Sync-AppServiceObject Get-AppServiceServerFarm | Sync-AppServiceObject
Tipp
Erősen ajánlott bezárni ezt a PowerShell-munkamenetet, amikor a parancs befejeződik.
Függvényalkalmazások visszaállítása
App Service az Azure Stack Hubhoz nem támogatja a bérlői felhasználói alkalmazások vagy a fájlmegosztási tartalmakon kívüli adatok visszaállítását. A biztonsági mentési és visszaállítás App Service i műveleteken kívül minden más adatot biztonsági másolatot kell készíteni és helyreállítani. Ha az Azure Stack Hub Storage-t a Function Apps-tárolóhoz használták, az elveszett adatok helyreállításához a következő lépéseket kell elvégezni:
- Hozzon létre egy új tárfiókot, amelyet a függvényalkalmazás használ. Ez a tároló lehet az Azure Stack Hub storage, az Azure Storage vagy bármely kompatibilis tároló.
- Kérje le a tárolóhoz tartozó kapcsolati sztring.
- Nyissa meg a függvényportált, és keresse meg a függvényalkalmazást.
- Keresse meg a Platformfunkciók lapot, és kattintson az Alkalmazásbeállítások elemre.
- Módosítsa az AzureWebJobsDashboard és az AzureWebJobsStorage elemet az új kapcsolati sztring, majd kattintson a Mentés gombra.
- Váltás áttekintésre.
- Indítsa újra az alkalmazást. Az összes hiba törlése több próbálkozást is igénybe vehet.
Következő lépések
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: