Az App Service helyreállítása az Azure Stack HubonApp Service recovery on Azure Stack Hub

Ez a témakör útmutatást nyújt a App Service vész-helyreállítással kapcsolatos műveletek elvégzéséhez.This topic provides instructions on what actions to take for App Service disaster recovery.

A következő műveleteket kell végrehajtani a Azure Stack hub biztonsági másolatból történő App Service helyreállításához:The following actions must be taken to recover App Service on Azure Stack Hub from backup:

  1. Állítsa vissza a App Service-adatbázisokat.Restore the App Service databases.
  2. A fájlkiszolgáló megosztási tartalmának visszaállítása.Restore the file server share content.
  3. App Service szerepkörök és szolgáltatások visszaállítása.Restore App Service roles and services.

Ha Azure Stack hub Storage-t használtak a Function apps Storage szolgáltatáshoz, akkor a Function apps visszaállításának lépéseit is végre kell hajtania.If Azure Stack Hub storage was used for Function Apps storage, then you must also take steps to restore Function Apps.

A App Service adatbázisok visszaállításaRestore the App Service databases

A App Service SQL Server-adatbázisokat egy éles használatra kész SQL Server példányon kell visszaállítani.The App Service SQL Server databases should be restored on a production ready SQL Server instance.

Miután felkészítette a SQL Server példányt a app Service adatbázisok üzemeltetéséhez, kövesse az alábbi lépéseket az adatbázisok biztonsági másolatból való visszaállításához:After preparing the SQL Server instance to host the App Service databases, use these steps to restore databases from backup:

  1. Jelentkezzen be a visszaállított App Service-adatbázisokat futtató SQL Server a rendszergazdai engedélyekkel.Sign in to the SQL Server that will host the recovered App Service databases with admin permissions.
  2. A következő parancsokkal állíthatja vissza a App Service adatbázisait rendszergazdai engedélyekkel futó parancssorból:Use the following commands to restore the App Service databases from a command prompt running with admin permissions:
    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. Győződjön meg arról, hogy mindkét App Service adatbázis visszaállítása sikeres volt, és lépjen ki SQL Server Management Studio.Verify that both App Service databases have been successfully restored and exit SQL Server Management Studio.

Megjegyzés

A feladatátvételi fürtszolgáltatás meghibásodása miatti helyreállításról a feladatátvételi fürt példányának meghibásodása eseténcímű témakörben talál további információt.To recover from a failover cluster instance failure, see Recover from Failover Cluster Instance Failure.

A App Service fájlmegosztás tartalmának visszaállításaRestore the App Service file share content

A fájlkiszolgáló a app Service fájlmegosztás üzemeltetése után történő előkészítése után vissza kell állítania a bérlői fájlmegosztás tartalmát a biztonsági másolatból.After preparing the file server to host the App Service file share, you need to restore the tenant file share content from backup. A fájlok az újonnan létrehozott App Service fájlmegosztás helyére való másolásához tetszőleges módszert használhat.You can use whatever method you have available to copy the files into the newly created App Service file share location. Ha ezt a példát a fájlkiszolgálón futtatja, a PowerShell és a Robocopy használatával csatlakozhat egy távoli megosztáshoz, és átmásolja a fájlokat a megosztásba:Running this example on the file server will use PowerShell and robocopy to connect to a remote share and copy the files to the share:

$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 a fájlmegosztás engedélyeit is vissza kell állítania.In addition to copying the file share contents, you must also reset permissions on the file share itself. Az engedélyek alaphelyzetbe állításához nyisson meg egy rendszergazdai parancssort a fájlkiszolgáló számítógépen, és futtassa a ReACL. cmd fájlt.To reset permissions, open an admin command prompt on the file server computer and run the ReACL.cmd file. A ReACL. cmd fájl a BCDR könyvtárának app Service telepítési fájljaiban található.The ReACL.cmd file is located in the App Service installation files in the BCDR directory.

Szerepkörök és szolgáltatások visszaállítása App ServiceRestore App Service roles and services

A App Service-adatbázisok és a fájlmegosztás tartalmának visszaállítása után a App Service szerepköreinek és szolgáltatásainak visszaállításához a PowerShellt kell használnia.After the App Service databases and file share content are restored, you next need to use PowerShell to restore the App Service roles and services. Ezek a lépések visszaállítják App Service titkokat és szolgáltatás-konfigurációkat.These steps will restore App Service secrets and service configurations.

  1. Jelentkezzen be a App Service Controller CN0-VM virtuális gépre roleadmin -ként a app Service telepítésekor megadott jelszó használatával.Log into the App Service controller CN0-VM VM as roleadmin using the password you provided during App Service installation.

    Tipp

    Az RDP-kapcsolatok engedélyezéséhez módosítania kell a virtuális gép hálózati biztonsági csoportját.You need to modify the VM's network security group to allow RDP connections.

  2. Másolja a SystemSecrets.JS fájlt helyileg a vezérlő virtuális gépre.Copy the SystemSecrets.JSON file locally to the controller VM. A következő lépésben meg kell adnia a fájl elérési útját $pathToExportedSecretFile paraméterként.You need to provide the path to this file as the $pathToExportedSecretFile parameter in the next step.

  3. A következő parancsok futtatásával emelt szintű PowerShell-konzol ablakban állíthatja vissza App Service szerepköröket és szolgáltatásokat:Use the following commands in an elevated PowerShell console window to restore App Service roles and services:

    # 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

A parancs befejezésekor erősen ajánlott a PowerShell-munkamenet lezárása.It's highly recommended to close this PowerShell session when the command completes.

Function-alkalmazások visszaállításaRestore Function Apps

Az Azure Stack hub App Service nem támogatja a bérlői felhasználói alkalmazások vagy a fájlmegosztás tartalmán kívüli más adatokat visszaállítását.App Service for Azure Stack Hub doesn't support restoring tenant user apps or data other than file share content. Az összes többi biztonsági mentést és helyreállítást App Service biztonsági mentési és visszaállítási műveleteken kívül kell végrehajtani.All other data must be backed up and recovered outside of App Service backup and restore operations. Ha Azure Stack hub Storage-t használtak a Function apps-tárolóhoz, a következő lépéseket kell végrehajtani az elveszett adatok helyreállításához:If Azure Stack Hub storage was used for Function Apps storage, the following steps should be taken to recover lost data:

  1. Hozzon létre egy új, a függvényalkalmazás által használandó Storage-fiókot.Create a new storage account to be used by the Function App. Ez a tároló lehet Azure Stack hub Storage, Azure Storage vagy bármilyen kompatibilis tároló.This storage can be Azure Stack Hub storage, Azure storage, or any compatible storage.
  2. A tárolóhoz tartozó kapcsolatok karakterláncának beolvasása.Retrieve the connection string for the storage.
  3. Nyissa meg a Function Portalt, és keresse meg a Function alkalmazást.Open the function portal and browse to the function app.
  4. Keresse meg a platform szolgáltatásai lapot, és kattintson az Alkalmazásbeállítások elemre.Browse to the Platform features tab and click Application Settings.
  5. Módosítsa a AzureWebJobsDashboard és a AzureWebJobsStorage az új kapcsolódási karakterláncra, majd kattintson a Mentés gombra.Change AzureWebJobsDashboard and AzureWebJobsStorage to the new connection string and click Save.
  6. Váltson át az áttekintésre.Switch to Overview.
  7. Indítsa újra az alkalmazást.Restart the app. Több próbálkozást is igénybe vehet az összes hiba törléséhez.It might take several tries to clear all errors.

Következő lépésekNext steps

Az Azure Stack hub App Service áttekintéseApp Service on Azure Stack Hub overview