Recuperação do Serviço de Aplicativo no Azure Stack Hub

Este tópico fornece instruções sobre quais ações serão tomadas para a recuperação de desastre do Serviço de Aplicativo.

As seguintes ações devem ser tomadas para recuperar o Serviço de Aplicativo Azure Stack Hub backup:

  1. Restaure os bancos de dados do Serviço de Aplicativo.
  2. Restaure o conteúdo do compartilhamento do servidor de arquivos.
  3. Restaurar funções e serviços do Serviço de Aplicativo.

Se Azure Stack Hub armazenamento foi usado para o armazenamento de Aplicativos de Funções, você também deve seguir as etapas para restaurar os Aplicativos de Funções.

Restaurar os bancos de dados do Serviço de Aplicativo

Os bancos de SQL Server aplicativo devem ser restaurados em uma instância de SQL Server produção.

Depois de preparar a instância SQL Server para hospedar os bancos de dados do Serviço de Aplicativo, use estas etapas para restaurar bancos de dados do backup:

  1. Entre no SQL Server que hospedará os bancos de dados recuperados do Serviço de Aplicativo com permissões de administrador.
  2. Use os seguintes comandos para restaurar os bancos de dados do Serviço de Aplicativo de um prompt de comando em execução com permissões de administrador:
    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 ambos os bancos de dados do Serviço de Aplicativo foram restaurados com êxito e se SQL Server Management Studio.

Observação

Para se recuperar de uma falha de instância de cluster de failover, consulte Recuperar de falha de instância de cluster de failover.

Restaurar o conteúdo de compartilhamento de arquivo do Serviço de Aplicativo

Depois de preparar o servidor de arquivos para hospedar o compartilhamento de arquivos do Serviço de Aplicativo, você precisará restaurar o conteúdo do compartilhamento de arquivo de locatário do backup. Você pode usar qualquer método disponível para copiar os arquivos para o local de compartilhamento de arquivos do Serviço de Aplicativo recém-criado. 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:

$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 permissões no próprio compartilhamento de arquivos. Para redefinir permissões, abra um prompt de comando de administrador no computador do servidor de arquivos e execute o arquivo ReACL.cmd. O arquivo ReACL.cmd está localizado nos arquivos de instalação do Serviço de Aplicativo no diretório BCDR.

Restaurar funções e serviços do Serviço de Aplicativo

Depois que os bancos de dados do Serviço de Aplicativo e o conteúdo do compartilhamento de arquivos são restaurados, você precisará usar o PowerShell para restaurar as funções e os serviços do Serviço de Aplicativo. Essas etapas restaurarão os segredos do Serviço de Aplicativo e as configurações de serviço.

  1. Faça logoff no controlador do Serviço de Aplicativo CN0-VM VM como roleadmin usando a senha fornecida durante a instalação do Serviço de Aplicativo.

    Dica

    Você precisa modificar o grupo de segurança de rede da VM para permitir conexões RDP.

  2. Copie o arquivo SystemSecrets.JSON localmente para a VM do controlador. Você precisa fornecer o caminho para esse arquivo como $pathToExportedSecretFile o parâmetro na próxima etapa.

  3. Use os seguintes comandos em uma janela de console do PowerShell com elevação para restaurar funções e serviços do Serviço de Aplicativo:

    # 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.

Restaurar aplicativos de funções

O Serviço de Aplicativo Azure Stack Hub não dá suporte à restauração de aplicativos de usuário de locatário ou dados diferentes do conteúdo do compartilhamento de arquivos. Todos os outros dados devem ser backup e recuperados fora das operações de backup e restauração do Serviço de Aplicativo. Se Azure Stack Hub armazenamento foi usado para o armazenamento de Aplicativos de Funções, as seguintes etapas devem ser tomadas para recuperar dados perdidos:

  1. Crie uma nova conta de armazenamento a ser usada pelo Aplicativo de Funções. Esse armazenamento pode ser Azure Stack Hub armazenamento, armazenamento do Azure ou qualquer armazenamento compatível.
  2. Recupere a cadeia de conexão para o armazenamento.
  3. Abra o portal de funções e navegue até o aplicativo de funções.
  4. Navegue até a guia Recursos da plataforma e clique em Aplicativo Configurações.
  5. Altere AzureWebJobsDashboard e AzureWebJobsStorage para a nova cadeia de conexão e clique em Salvar.
  6. Alternar para Visão Geral.
  7. Reinicie o aplicativo. Pode levar várias tentativas para limpar todos os erros.

Próximas etapas

Visão geral do Serviço Azure Stack Hub aplicativo