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

Toto téma obsahuje pokyny k tomu, jaké akce je za App Service zotavení po havárii.

Pokud chcete obnovit zálohu ze zálohy, App Service Azure Stack Hub následující akce:

  1. Obnovte App Service databáze.
  2. Obnovte obsah sdílené složky souborového serveru.
  3. Obnovte App Service role a služby.

Pokud Azure Stack Hub úložiště aplikace Function Apps, musíte také provést kroky k obnovení aplikací Function App.

Obnovení App Service databází

Databáze App Service SQL Server databáze by se měly obnovit v produkčním prostředí SQL Server instanci.

Po přípravě SQL Server instance pro hostování App Service databází použijte tento postup k obnovení databází ze zálohy:

  1. Přihlaste se k SQL Server, který bude hostovat obnovené App Service databáze s oprávněními správce.
  2. Pomocí následujících příkazů obnovte databáze App Service z příkazového řádku se spuštěnou s oprávněními správce:
    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, že App Service databáze úspěšně obnoveny, a ukončete SQL Server Management Studio.

Poznámka

Pokud se chcete zotavit ze selhání instance clusteru s podporou převzetí služeb při selhání, podívejte se na stránku Zotavení z selhání instance clusteru s podporou převzetí služeb při selhání.

Obnovení obsahu App Service sdílené složky

Po přípravě souborového serveru na hostování App Service sdílené složky je potřeba obnovit obsah sdílené složky tenanta ze zálohy. Pomocí jakékoli metody, kterou máte k dispozici, můžete zkopírovat soubory do nově vytvořeného umístění App Service sdílené složky. Spuštěním tohoto příkladu na souborových serverech se pomocí PowerShellu a nástroje Robocopy připojíte ke vzdálené sdílené složky a zkopírujete soubory do sdílené složky:

$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í k samotné sdílené složky. Pokud chcete resetovat oprávnění, otevřete na počítači souborového serveru příkazový řádek správce a spusťte soubor ReACL.cmd. Soubor ReACL.cmd se nachází v App Service instalačních souborech v adresáři BCDR.

Obnovení App Service rolí a služeb

Po App Service databáze a obsahu sdílené složky budete muset pomocí PowerShellu obnovit nové App Service a služby. Tento postup obnoví vaše App Service tajných kódů a konfigurací služeb.

  1. Přihlaste se k virtuálnímu App Service CN0-VM kontroleru CN0-VM jako správce rolí pomocí hesla, které jste App Service instalaci.

    Tip

    Abyste umožnili připojení RDP, musíte upravit skupinu zabezpečení sítě virtuálního počítače.

  2. Zkopírujte soubor SystemSecrets.JSON místně do virtuálního počítače kontroleru. V dalším kroku musíte zadat cestu k tomuto souboru $pathToExportedSecretFile jako parametr.

  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:

    # 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

Důrazně doporučujeme po dokončení příkazu zavřít tuto relaci PowerShellu.

Obnovení aplikací Function App

App Service pro Azure Stack Hub nepodporuje obnovení uživatelských aplikací tenanta ani jiných dat než obsahu sdílené složky. Všechna ostatní data se musí zálohovat a obnovovat mimo App Service zálohování a obnovení. Pokud Azure Stack Hub úložiště function apps, měli byste provést následující kroky k obnovení ztracených dat:

  1. Vytvořte nový účet úložiště, který bude aplikace funkcí používat. Toto úložiště může být Azure Stack Hub, úložiště Azure nebo jakékoli kompatibilní úložiště.
  2. Načtěte připojovací řetězec pro úložiště.
  3. Otevřete portál funkcí a přejděte do aplikace funkcí.
  4. Přejděte na kartu Funkce platformy a klikněte na Tlačítko Nastavení.
  5. Změňte AzureWebJobsDashboarda AzureWebJobsStorage na nový připojovací řetězec a klikněte na Uložit.
  6. Přepněte na Přehled.
  7. Restartujte aplikaci. Může trvat několik pokusů o vymazání všech chyb.

Další kroky

App Service přehledu Azure Stack Hub dat