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

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

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

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

Se o armazenamento do Azure Stack Hub foi usado para o armazenamento dos Aplicativos de Funções, você também deve tomar medidas para restaurar os Aplicativos de Funções.

Restaurar os bancos de dados Serviço de Aplicativo

Os bancos de dados Serviço de Aplicativo SQL Server devem ser restaurados em uma instância de SQL Server pronta para produção.

Depois de preparar a instância de SQL Server para hospedar os bancos de dados 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 Serviço de Aplicativo recuperados com permissões de administrador.
  2. Use os seguintes comandos para restaurar os bancos de dados 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 Serviço de Aplicativo foram restaurados e encerrados com êxito SQL Server Management Studio.

Observação

Para se recuperar de uma falha de instância de cluster de failover, consulte Recuperação de falha de instância de cluster de failover.

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

Depois de preparar o servidor de arquivos para hospedar o compartilhamento de arquivos Serviço de Aplicativo, você precisa restaurar o conteúdo do compartilhamento de arquivos de locatário do backup. Você pode usar qualquer método disponível para copiar os arquivos para o local de compartilhamento de arquivos Serviço de Aplicativo recém-criado. A execução deste 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 Serviço de Aplicativo no diretório BCDR.

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

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

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

    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 o $pathToExportedSecretFile parâmetro na próxima etapa.

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

    # 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

Serviço de Aplicativo para o 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 copiados em backup e recuperados fora do Serviço de Aplicativo operações de backup e restauração. Se o armazenamento do Azure Stack Hub tiver sido usado para o armazenamento dos Aplicativos de Funções, as seguintes etapas deverão ser executadas para recuperar dados perdidos:

  1. Crie uma nova conta de armazenamento a ser usada pelo Aplicativo de Funções. Esse armazenamento pode ser o armazenamento do Azure Stack Hub, o 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 Configurações do Aplicativo.
  5. Altere AzureWebJobsDashboard e AzureWebJobsStorage para a nova cadeia de conexão e clique em Salvar.
  6. Alterne para Visão geral.
  7. Reinicie o aplicativo. Pode ser necessário várias tentativas para limpar todos os erros.

Próximas etapas

visão geral do Serviço de Aplicativo no Azure Stack Hub