Obnovení služby App Service ve službě Azure Stack HubApp Service recovery on Azure Stack Hub

V tomto tématu najdete pokyny k tomu, jaké akce se App Service zotavení po havárii.This topic provides instructions on what actions to take for App Service disaster recovery.

Aby bylo možné obnovit App Service v centru Azure Stack ze zálohy, je nutné provést následující akce:The following actions must be taken to recover App Service on Azure Stack Hub from backup:

  1. Obnovte App Service databáze.Restore the App Service databases.
  2. Obnovte obsah sdílené složky souborového serveru.Restore the file server share content.
  3. Obnovte App Service role a služby.Restore App Service roles and services.

Pokud se pro úložiště Function Apps použilo úložiště centra Azure Stack, musíte také provést kroky k obnovení aplikací Function App.If Azure Stack Hub storage was used for Function Apps storage, then you must also take steps to restore Function Apps.

Obnovení databází App ServiceRestore the App Service databases

Databáze App Service SQL Server by měly být obnoveny na instanci SQL Server připravené pro produkční prostředí.The App Service SQL Server databases should be restored on a production ready SQL Server instance.

Po přípravě instance SQL Server pro hostování databází App Service použijte následující postup obnovení databáze ze zálohy:After preparing the SQL Server instance to host the App Service databases, use these steps to restore databases from backup:

  1. Přihlaste se k SQL Server, která bude hostovat obnovené databáze App Service s oprávněními správce.Sign in to the SQL Server that will host the recovered App Service databases with admin permissions.
  2. Pomocí následujících příkazů obnovte App Service databáze z příkazového řádku spuštěného s oprávněními správce: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. Ověřte, zda byla úspěšně obnovena a ukončena SQL Server Management Studio databáze App Service.Verify that both App Service databases have been successfully restored and exit SQL Server Management Studio.

Poznámka

Chcete-li provést obnovení z instance clusteru s podporou převzetí služeb při selhání, přečtěte si téma obnovení z neúspěšné instanceTo recover from a failover cluster instance failure, see Recover from Failover Cluster Instance Failure.

Obnovení obsahu App Service sdílené složkyRestore the App Service file share content

Po přípravě souborového serveru pro hostování App Service sdílené složky musíte obnovit obsah sdílené složky klienta ze zálohy.After preparing the file server to host the App Service file share, you need to restore the tenant file share content from backup. Můžete použít libovolnou metodu, kterou máte k dispozici ke zkopírování souborů do nově vytvořené App Service umístění sdílené složky.You can use whatever method you have available to copy the files into the newly created App Service file share location. Po spuštění tohoto příkladu na souborovém serveru se k připojení ke vzdálené sdílené složce a zkopírování souborů do sdílené složky použijí PowerShell a Robocopy: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

Kromě kopírování obsahu sdílené složky musíte také resetovat oprávnění ke sdílené složce souborů.In addition to copying the file share contents, you must also reset permissions on the file share itself. Chcete-li obnovit oprávnění, otevřete příkazový řádek správce na počítači souborového serveru a spusťte soubor ReACL. cmd .To reset permissions, open an admin command prompt on the file server computer and run the ReACL.cmd file. Soubor ReACL. cmd se nachází v instalačních souborech App Service v adresáři BCDR .The ReACL.cmd file is located in the App Service installation files in the BCDR directory.

Obnovení rolí a služeb App ServiceRestore App Service roles and services

Po obnovení databází App Service a obsahu sdílené složky souborů je dál potřeba použít PowerShell k obnovení rolí a služeb App Service.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. Tyto kroky obnoví App Service tajných klíčů a konfigurací služeb.These steps will restore App Service secrets and service configurations.

  1. Přihlaste se k řadiči App Service CN0-VM VM jako roleadmin pomocí hesla, které jste zadali během instalace App Service.Log into the App Service controller CN0-VM VM as roleadmin using the password you provided during App Service installation.

    Tip

    Aby bylo možné připojení RDP, je nutné upravit skupinu zabezpečení sítě virtuálního počítače.You need to modify the VM's network security group to allow RDP connections.

  2. Zkopírujte SystemSecrets.JS do souboru místně do virtuálního počítače kontroleru.Copy the SystemSecrets.JSON file locally to the controller VM. V dalším kroku musíte zadat cestu k tomuto souboru jako $pathToExportedSecretFile parametr.You need to provide the path to this file as the $pathToExportedSecretFile parameter in the next step.

  3. Pomocí následujících příkazů v okně konzoly PowerShellu se zvýšenými oprávněními obnovte App Service role a služby: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
    

Tip

Po dokončení příkazu se důrazně doporučuje tuto relaci PowerShellu zavřít.It's highly recommended to close this PowerShell session when the command completes.

Obnovení aplikací Function AppRestore Function Apps

App Service pro centrum Azure Stack nepodporuje obnovování uživatelských aplikací tenanta nebo dat kromě obsahu sdílení souborů.App Service for Azure Stack Hub doesn't support restoring tenant user apps or data other than file share content. Všechna ostatní data musí být zálohována a obnovena mimo App Service operací zálohování a obnovení.All other data must be backed up and recovered outside of App Service backup and restore operations. Pokud se pro úložiště Function Apps použilo úložiště centra Azure Stack, je potřeba provést následující kroky pro obnovení ztracených dat:If Azure Stack Hub storage was used for Function Apps storage, the following steps should be taken to recover lost data:

  1. Vytvořte nový účet úložiště, který bude Function App používat.Create a new storage account to be used by the Function App. Toto úložiště může být Azure Stack úložiště centra, úložiště Azure nebo jakékoli kompatibilní úložiště.This storage can be Azure Stack Hub storage, Azure storage, or any compatible storage.
  2. Načtěte připojovací řetězec pro úložiště.Retrieve the connection string for the storage.
  3. Otevřete portál funkcí a přejděte do aplikace Function App.Open the function portal and browse to the function app.
  4. Přejděte na kartu funkce platformy a klikněte na nastavení aplikace.Browse to the Platform features tab and click Application Settings.
  5. Změňte AzureWebJobsDashboard a AzureWebJobsStorage na nový připojovací řetězec a klikněte na Uložit.Change AzureWebJobsDashboard and AzureWebJobsStorage to the new connection string and click Save.
  6. Přepněte na Přehled.Switch to Overview.
  7. Restartujte aplikaci.Restart the app. Vymazání všech chyb může trvat několik pokusů.It might take several tries to clear all errors.

Další krokyNext steps

Přehled App Service v centru Azure StackApp Service on Azure Stack Hub overview