Recuperação do Serviço de Aplicativo no Azure Stack HubApp Service recovery on Azure Stack Hub

Este tópico fornece instruções sobre as ações a serem tomadas para a recuperação de desastre do serviço de aplicativo.This topic provides instructions on what actions to take for App Service disaster recovery.

As ações a seguir devem ser executadas para recuperar o serviço de aplicativo no Hub Azure Stack do backup:The following actions must be taken to recover App Service on Azure Stack Hub from backup:

  1. Restaure os bancos de dados do serviço de aplicativo.Restore the App Service databases.
  2. Restaure o conteúdo do compartilhamento do servidor de arquivos.Restore the file server share content.
  3. Restaurar funções e serviços do serviço de aplicativo.Restore App Service roles and services.

Se Azure Stack armazenamento de Hub foi usado para o armazenamento de aplicativos de funções, você também deve executar etapas para restaurar os aplicativos de funções.If Azure Stack Hub storage was used for Function Apps storage, then you must also take steps to restore Function Apps.

Restaurar os bancos de dados do serviço de aplicativoRestore the App Service databases

Os bancos de dados do serviço de aplicativo SQL Server devem ser restaurados em uma instância de SQL Server pronta para produção.The App Service SQL Server databases should be restored on a production ready SQL Server instance.

Depois de preparar a instância de SQL Server para hospedar os bancos de dados do serviço de aplicativo, use estas etapas para restaurar bancos de dados do backup:After preparing the SQL Server instance to host the App Service databases, use these steps to restore databases from backup:

  1. Entre no SQL Server que hospedará os bancos de dados do serviço de aplicativo recuperado com permissões de administrador.Sign in to the SQL Server that will host the recovered App Service databases with admin permissions.
  2. Use os comandos a seguir para restaurar os bancos de dados do serviço de aplicativo de um prompt de comando executando com permissões de administrador: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. Verifique se os dois bancos de dados do serviço de aplicativo foram restaurados com êxito e saia SQL Server Management Studio.Verify that both App Service databases have been successfully restored and exit SQL Server Management Studio.

Observação

Para se recuperar de uma falha de instância de cluster de failover, consulte recuperação de falha da instância de cluster de failover.To recover from a failover cluster instance failure, see Recover from Failover Cluster Instance Failure.

Restaurar o conteúdo do compartilhamento de arquivos do serviço de aplicativoRestore the App Service file share content

Depois de preparar o servidor de arquivos para hospedar o compartilhamento de arquivos do serviço de aplicativo, você precisa restaurar o conteúdo do compartilhamento do arquivo de locatário do backup.After preparing the file server to host the App Service file share, you need to restore the tenant file share content from backup. Você pode usar qualquer método disponível para copiar os arquivos no local de compartilhamento de arquivos do serviço de aplicativo recém-criado.You can use whatever method you have available to copy the files into the newly created App Service file share location. Executar este exemplo no servidor de arquivos usará o PowerShell e o Robocopy para se conectar a um compartilhamento remoto e copiar os arquivos para o compartilhamento: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

Além de copiar o conteúdo do compartilhamento de arquivos, você também deve redefinir as permissões no próprio compartilhamento de arquivos.In addition to copying the file share contents, you must also reset permissions on the file share itself. Para redefinir as permissões, abra um prompt de comando de administrador no computador do servidor de arquivos e execute o arquivo ReACL. cmd .To reset permissions, open an admin command prompt on the file server computer and run the ReACL.cmd file. O arquivo ReACL. cmd está localizado nos arquivos de instalação do serviço de aplicativo no diretório BCDR .The ReACL.cmd file is located in the App Service installation files in the BCDR directory.

Restaurar funções e serviços do serviço de aplicativoRestore App Service roles and services

Depois que os bancos de dados do serviço de aplicativo e o conteúdo do compartilhamento de arquivos forem restaurados, você precisará usar o PowerShell para restaurar as funções e os serviços do serviço de aplicativo.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. Essas etapas irão restaurar os segredos do serviço de aplicativo e as configurações de serviço.These steps will restore App Service secrets and service configurations.

  1. Faça logon no controlador do serviço de aplicativo CN0 VM como roleadmin usando a senha fornecida durante a instalação do serviço de aplicativo.Log into the App Service controller CN0-VM VM as roleadmin using the password you provided during App Service installation.

    Dica

    Você precisa modificar o grupo de segurança de rede da VM para permitir conexões RDP.You need to modify the VM's network security group to allow RDP connections.

  2. Copie o SystemSecrets.JSno arquivo localmente para a VM do controlador.Copy the SystemSecrets.JSON file locally to the controller VM. Você precisa fornecer o caminho para esse arquivo como o $pathToExportedSecretFile parâmetro na próxima etapa.You need to provide the path to this file as the $pathToExportedSecretFile parameter in the next step.

  3. Use os seguintes comandos em uma janela de console do PowerShell com privilégios elevados para restaurar funções e serviços do serviço de aplicativo: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
    

Dica

É altamente recomendável fechar essa sessão do PowerShell quando o comando for concluído.It's highly recommended to close this PowerShell session when the command completes.

Restaurar aplicativos de funçõesRestore Function Apps

O serviço de aplicativo para o Hub Azure Stack não dá suporte à restauração de aplicativos de usuário locatário ou dados que não sejam o conteúdo de compartilhamento de arquivos.App Service for Azure Stack Hub doesn't support restoring tenant user apps or data other than file share content. Todos os outros dados devem ser submetidos a backup e recuperados fora das operações de backup e restauração do serviço de aplicativo.All other data must be backed up and recovered outside of App Service backup and restore operations. Se Azure Stack armazenamento de Hub foi usado para armazenamento de aplicativos de funções, as etapas a seguir devem ser executadas para recuperar dados perdidos:If Azure Stack Hub storage was used for Function Apps storage, the following steps should be taken to recover lost data:

  1. Crie uma nova conta de armazenamento a ser usada pelo Aplicativo de funções.Create a new storage account to be used by the Function App. Esse armazenamento pode ser Azure Stack armazenamento de Hub, armazenamento do Azure ou qualquer armazenamento compatível.This storage can be Azure Stack Hub storage, Azure storage, or any compatible storage.
  2. Recupere a cadeia de conexão para o armazenamento.Retrieve the connection string for the storage.
  3. Abra o portal de funções e navegue até o aplicativo de funções.Open the function portal and browse to the function app.
  4. Navegue até a guia recursos da plataforma e clique em configurações do aplicativo.Browse to the Platform features tab and click Application Settings.
  5. Altere AzureWebJobsDashboard e AzureWebJobsStorage para a nova cadeia de conexão e clique em salvar.Change AzureWebJobsDashboard and AzureWebJobsStorage to the new connection string and click Save.
  6. Mude para visão geral.Switch to Overview.
  7. Reinicie o aplicativo.Restart the app. Pode levar várias tentativas para limpar todos os erros.It might take several tries to clear all errors.

Próximas etapasNext steps

Visão geral do serviço de aplicativo na Azure Stack HubApp Service on Azure Stack Hub overview