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

Toto téma obsahuje pokyny k akcím pro App Service zotavení po havárii.

K obnovení App Service ve službě Azure Stack Hub ze zálohy je potřeba provést následující akce:

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

Pokud se pro úložiště Function Apps použilo úložiště Služby Azure Stack Hub, musíte také provést kroky k obnovení aplikací Function Apps.

Obnovení databází App Service

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

Po přípravě instance SQL Server pro hostování databází App Service postupujte podle těchto kroků k obnovení databází ze zálohy:

  1. Přihlaste se k SQL Server, která bude hostovat obnovené databáze App Service 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 spuštěného 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 se obě databáze App Service úspěšně obnovily, a ukončete SQL Server Management Studio.

Poznámka

Informace o zotavení po selhání instance clusteru s podporou převzetí služeb při selhání najdete v tématu Zotavení po selhání instance clusteru s podporou převzetí služeb při selhání.

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

Po přípravě souborového serveru pro hostování App Service sdílené složky je potřeba obnovit obsah sdílené složky tenanta ze zálohy. K zkopírování souborů do nově vytvořeného umístění sdílené složky App Service můžete použít jakoukoli dostupnou metodu. Spuštěním tohoto příkladu na souborovém serveru se pomocí PowerShellu a nástroje Robocopy připojíte ke vzdálené sdílené složce 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žce. 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 instalačních souborech App Service v adresáři BCDR.

Obnovení App Service rolí a služeb

Po obnovení App Service databází a obsahu sdílených složek je potřeba obnovit role a služby App Service pomocí PowerShellu. Tento postup obnoví App Service tajných kódů a konfigurace služeb.

  1. Přihlaste se k řadiči App Service CN0-VM jako správce role pomocí hesla, které jste zadali během instalace App Service.

    Tip

    Musíte upravit skupinu zabezpečení sítě virtuálního počítače tak, aby umožňovala připojení RDP.

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

  3. Pomocí následujících příkazů v okně konzoly PowerShellu se zvýšenými oprávněními obnovte App Service rolí a služeb:

    # 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 důrazně doporučujeme ukončit tuto relaci PowerShellu.

Obnovení aplikací funkcí

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

  1. Vytvořte nový účet úložiště, který bude používat aplikace funkcí. Toto úložiště může být úložiště služby Azure Stack Hub, úložiště Azure nebo jakékoli kompatibilní úložiště.
  2. Načtěte připojovací řetězec ú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 Nastavení aplikace.
  5. Změňte AzureWebJobsDashboard a AzureWebJobsStorage na nový připojovací řetězec a klikněte na Uložit.
  6. Přepněte na Přehled.
  7. Restartujte aplikaci. Vymazání všech chyb může trvat několik pokusů.

Další kroky

přehled App Service ve službě Azure Stack Hub