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:

  1. Állítsa vissza a App Service adatbázisokat.
  2. Állítsa vissza a fájlkiszolgáló megosztási tartalmát.
  3. 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:

  1. Jelentkezzen be az SQL Server, amely rendszergazdai engedélyekkel üzemelteti a helyreállított App Service adatbázisokat.
  2. 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"
    
  3. 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.

  1. 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.

  2. 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.

  3. 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:

  1. 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ó.
  2. Kérje le a tárolóhoz tartozó kapcsolati sztring.
  3. Nyissa meg a függvényportált, és keresse meg a függvényalkalmazást.
  4. Keresse meg a Platformfunkciók lapot, és kattintson az Alkalmazásbeállítások elemre.
  5. Módosítsa az AzureWebJobsDashboard és az AzureWebJobsStorage elemet az új kapcsolati sztring, majd kattintson a Mentés gombra.
  6. Váltás áttekintésre.
  7. 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

App Service az Azure Stack Hubon – áttekintés