Recuperação do Serviço de Aplicações no Azure Stack HubApp Service recovery on Azure Stack Hub

Este tópico fornece instruções sobre que ações a tomar para a recuperação de desastres do Serviço de Aplicações.This topic provides instructions on what actions to take for App Service disaster recovery.

Devem ser tomadas as seguintes ações para recuperar o Serviço de Aplicações no Azure Stack Hub da cópia de segurança:The following actions must be taken to recover App Service on Azure Stack Hub from backup:

  1. Restaurar as bases de dados do Serviço de Aplicações.Restore the App Service databases.
  2. Restaurar o conteúdo de partilha do servidor de ficheiros.Restore the file server share content.
  3. Restaurar funções e serviços do Serviço de Aplicações.Restore App Service roles and services.

Se o armazenamento do Azure Stack Hub foi utilizado para o armazenamento de Apps de Função, então também deve tomar medidas para restaurar as Apps de Função.If Azure Stack Hub storage was used for Function Apps storage, then you must also take steps to restore Function Apps.

Restaurar as bases de dados do Serviço de AplicaçõesRestore the App Service databases

As bases de dados do Serviço de Aplicações SQL Server devem ser restauradas numa instância de produção pronta para o SQL Server.The App Service SQL Server databases should be restored on a production ready SQL Server instance.

Depois de preparar a instância do SQL Server para hospedar as bases de dados do Serviço de Aplicações, utilize estes passos para restaurar bases de dados a partir de cópias de segurança:After preparing the SQL Server instance to host the App Service databases, use these steps to restore databases from backup:

  1. Inscreva-se no SQL Server que irá acolher as bases de dados do Serviço de Aplicações recuperadas com permissões de administração.Sign in to the SQL Server that will host the recovered App Service databases with admin permissions.
  2. Utilize os seguintes comandos para restaurar as bases de dados do Serviço de Aplicações a partir de uma solicitação de comando em execução com permissões de administração: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 ambas as bases de dados do Serviço de Aplicações foram restauradas com sucesso e saia do SQL Server Management Studio.Verify that both App Service databases have been successfully restored and exit SQL Server Management Studio.

Nota

Para recuperar de uma falha de caso de failover, consulte recuperar da falha da instância do cluster failover.To recover from a failover cluster instance failure, see Recover from Failover Cluster Instance Failure.

Restaurar o conteúdo de partilha de ficheiros do Serviço de AplicaçõesRestore the App Service file share content

Depois de preparar o servidor de ficheiros para hospedar a partilha de ficheiros do Serviço de Aplicações, precisa restaurar o conteúdo da partilha de ficheiros do inquilino a partir de cópia de segurança.After preparing the file server to host the App Service file share, you need to restore the tenant file share content from backup. Pode utilizar qualquer método disponível para copiar os ficheiros para a localização de partilha de ficheiros do Serviço de Aplicações recentemente criada.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 ficheiros utilizará o PowerShell e o robocopia para ligar a uma partilha remota e copiar os ficheiros para a partilha: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 da partilha de ficheiros, também deve redefinir permissões na própria partilha de ficheiros.In addition to copying the file share contents, you must also reset permissions on the file share itself. Para redefinir permissões, abra um pedido de comando de administração no computador do servidor de ficheiros e execute o ficheiro ReACL.cmd.To reset permissions, open an admin command prompt on the file server computer and run the ReACL.cmd file. O ficheiro ReACL.cmd está localizado nos ficheiros de instalação do Serviço de Aplicações no diretório do 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 AplicaçõesRestore App Service roles and services

Depois de serem restauradas as bases de dados do Serviço de Aplicações e o conteúdo da partilha de ficheiros, é necessário utilizar o PowerShell para restaurar as funções e serviços do Serviço de Aplicações.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. Estes passos vão restaurar os segredos do Serviço de Aplicações e as configurações de serviço.These steps will restore App Service secrets and service configurations.

  1. Inicie sessão no controlador de Serviço de Aplicações CN0-VM VM como roleadmin utilizando a palavra-passe que forneceu durante a instalação do Serviço de Aplicações.Log into the App Service controller CN0-VM VM as roleadmin using the password you provided during App Service installation.

    Dica

    É necessário modificar o grupo de segurança de rede do VM para permitir ligações RDP.You need to modify the VM's network security group to allow RDP connections.

  2. Copie o ** ficheiro onSystemSecrets.JS** localmente para o controlador VM.Copy the SystemSecrets.JSON file locally to the controller VM. Tem de fornecer o caminho para este ficheiro como $pathToExportedSecretFile parâmetro no passo seguinte.You need to provide the path to this file as the $pathToExportedSecretFile parameter in the next step.

  3. Utilize os seguintes comandos numa janela elevada da consola PowerShell para restaurar as funções e serviços do Serviço de Aplicações: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 recomendado fechar esta sessão PowerShell quando o comando estiver concluído.It's highly recommended to close this PowerShell session when the command completes.

Restaurar apps de funçãoRestore Function Apps

O Serviço de Aplicações para O Azure Stack Hub não suporta restaurar aplicações de utilizadores de inquilinos ou dados que não seja o conteúdo de partilha de ficheiros.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 recuperados fora das operações de backup e restauro do Serviço de Aplicações.All other data must be backed up and recovered outside of App Service backup and restore operations. Se o armazenamento do Azure Stack Hub foi utilizado para o armazenamento de Apps de Função, devem ser tomadas as seguintes medidas 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. Criar uma nova conta de armazenamento para ser usada pela App de Função.Create a new storage account to be used by the Function App. Este armazenamento pode ser armazenamento Azure Stack Hub, armazenamento Azure ou qualquer armazenamento compatível.This storage can be Azure Stack Hub storage, Azure storage, or any compatible storage.
  2. Recupere o fio de ligação para o armazenamento.Retrieve the connection string for the storage.
  3. Abra o portal de funções e navegue na aplicação de função.Open the function portal and browse to the function app.
  4. Navegue no separador de funcionalidades da Plataforma e clique em Definições de Aplicação.Browse to the Platform features tab and click Application Settings.
  5. Altere o AzureWebJobsDashboard e a AzureWebJobsStorage para a nova cadeia de conexão e clique em Guardar.Change AzureWebJobsDashboard and AzureWebJobsStorage to the new connection string and click Save.
  6. Mude para visão geral.Switch to Overview.
  7. Reinicie a aplicação.Restart the app. Pode ser preciso várias tentativas para limpar todos os erros.It might take several tries to clear all errors.

Passos seguintesNext steps

Serviço de aplicações no Azure Stack Hub visão geralApp Service on Azure Stack Hub overview