Fazer backup de seu aplicativo no AzureBack up your app in Azure

O recurso de Backup e Restauração no Serviço de Aplicativo do Azure permite que você crie backups de aplicativos facilmente, de modo manual ou agendado.The Backup and Restore feature in Azure App Service lets you easily create app backups manually or on a schedule. Os backups podem ser configurados para serem retidos por um período indefinido de tempo.Backups can be configured to be retained up to an indefinite amount of time. Você pode restaurar o aplicativo em um instantâneo de um estado anterior, substituindo o aplicativo existente ou restaurando em outro aplicativo.You can restore the app to a snapshot of a previous state by overwriting the existing app or restoring to another app.

Para obter informações sobre como restaurar um aplicativo por um backup, veja Restaurar um aplicativo no Serviço de Aplicativo do Azure.For information on restoring an app from backup, see Restore an app in Azure.

Do que é feito backupWhat gets backed up

O Serviço de Aplicativo pode fazer backup das seguintes em uma conta de armazenamento do Azure e um contêiner que você configurou para uso de seu aplicativo.App Service can back up the following information to an Azure storage account and container that you have configured your app to use.

  • Configuração de aplicativoApp configuration
  • Conteúdo do arquivoFile content
  • Banco de dados conectado ao seu aplicativoDatabase connected to your app

As soluções de banco de dados a seguir são compatíveis com o recurso de backup:The following database solutions are supported with backup feature:

Observação

Cada backup é uma cópia offline completa do aplicativo, não uma atualização incremental.Each backup is a complete offline copy of your app, not an incremental update.

Requisitos e restriçõesRequirements and restrictions

  • O recurso de Backup e Restauração exige que o plano de Serviço de Aplicativo esteja na camada Standard ou Premium.The Backup and Restore feature requires the App Service plan to be in the Standard tier or Premium tier. Para obter mais informações sobre como dimensionar seu plano do Serviço de Aplicativo para usar uma camada superior, veja Escalar verticalmente um aplicativo Web no Serviço de Aplicativo do Azure.For more information about scaling your App Service plan to use a higher tier, see Scale up an app in Azure.
    A camada Premium permite um número maior de backups diários do que a camada Standard.Premium tier allows a greater number of daily back ups than Standard tier.
  • Você precisa de uma conta de armazenamento do Azure e do contêiner na mesma assinatura do aplicativo do qual você deseja fazer backup.You need an Azure storage account and container in the same subscription as the app that you want to back up. Para saber mais sobre as contas de armazenamento do Microsoft Azure, confira Visão geral da conta de armazenamento do Azure.For more information on Azure storage accounts, see Azure storage account overview.
  • Backups podem ter até 10 GB de conteúdo do aplicativo e do banco de dados.Backups can be up to 10 GB of app and database content. Se o tamanho do backup ultrapassar esse limite, você receberá um erro.If the backup size exceeds this limit, you get an error.
  • Não há suporte para backups do Banco de Dados do Azure para MySQL habilitado para SSL.Backups of SSL enabled Azure Database for MySQL is not supported. Se houver um backup configurado, os backups falharão.If a backup is configured, you will get failed backups.
  • Não há suporte para backups do Banco de Dados do Azure para PostgreSQL habilitado para SSL.Backups of SSL enabled Azure Database for PostgreSQL is not supported. Se houver um backup configurado, os backups falharão.If a backup is configured, you will get failed backups.
  • O backup de bancos de dados MySQL no aplicativo é feito automaticamente, sem nenhuma configuração.In-app MySQL databases are automatically backed up without any configuration. Se você fizer manualmente configurações para bancos de dados MySQL no aplicativo, tais como a adição de cadeias de conexão, os backups poderão não funcionar corretamente.If you make manually settings for in-app MySQL databases, such as adding connection strings, the backups may not work correctly.
  • Não há suporte para usar uma conta de armazenamento habilitada para firewall como o destino dos backups.Using a firewall enabled storage account as the destination for your backups is not supported. Se houver um backup configurado, os backups falharão.If a backup is configured, you will get failed backups.

Criar um backup manualCreate a manual backup

  1. No Portal do Azure, navegue até a página do seu aplicativo e selecione Backups.In the Azure portal, navigate to your app's page, select Backups. A página Backups é exibida.The Backups page is displayed.

    Página Backups

    Observação

    Se você vir a seguinte mensagem, clique nela para atualizar seu plano de Serviço de Aplicativo antes de continuar com os backups.If you see the following message, click it to upgrade your App Service plan before you can proceed with backups. Para obter mais informações, consulte Escalar verticalmente um aplicativo no Azure.For more information, see Scale up an app in Azure.
    Escolher uma conta de armazenamentoChoose storage account

  2. Na página Backup, clique em Configurar Clique em ConfigurarIn the Backup page, Click Configure Click Configure

  3. Na página Configuração de Backup, clique em Armazenamento: não configurado para configurar uma conta de armazenamento.In the Backup Configuration page, click Storage: Not configured to configure a storage account.

    Escolher conta de armazenamento

  4. Escolha o destino de seu backup selecionando uma Conta de Armazenamento e um Contêiner.Choose your backup destination by selecting a Storage Account and Container. A conta de armazenamento deve pertencer à mesma assinatura do aplicativo do qual você deseja fazer backup.The storage account must belong to the same subscription as the app you want to back up. Se desejar, será possível criar uma nova conta de armazenamento ou um novo contêiner nas respectivas páginas.If you wish, you can create a new storage account or a new container in the respective pages. Quando terminar, clique em Selecionar.When you're done, click Select.

    Escolher conta de armazenamento

  5. Na página Configuração de backup que ainda está aberta, é possível configurar o Banco de dados de backup, então selecione os bancos de dados que deseja incluir nos backups (banco de dados SQL ou MySQL) e clique em OK.In the Backup Configuration page that is still left open, you can configure Backup Database, then select the databases you want to include in the backups (SQL database or MySQL), then click OK.

    Escolher conta de armazenamento

    Observação

    Para que um banco de dados seja exibido nessa lista, sua cadeia de conexão deve constar na seção Cadeias de conexão da página Configurações de aplicativo do aplicativo.For a database to appear in this list, its connection string must exist in the Connection strings section of the Application settings page for your app.

    O backup de bancos de dados MySQL no aplicativo é feito automaticamente, sem nenhuma configuração.In-app MySQL databases are automatically backed up without any configuration. Se você fizer manualmente configurações para bancos de dados MySQL no aplicativo, tais como a adição de cadeias de conexão, os backups poderão não funcionar corretamente.If you make manually settings for in-app MySQL databases, such as adding connection strings, the backups may not work correctly.

  6. Na página Configuração de backup, clique em Salvar.In the Backup Configuration page, click Save.

  7. Na página Backups, clique em Backup.In the Backups page, click Backup.

    Botão BackUpNow

    Você verá uma mensagem informando o andamento do processo de backup.You see a progress message during the backup process.

Após a configuração da conta de armazenamento e do contêiner, será possível iniciar um backup manual a qualquer momento.Once the storage account and container is configured, you can initiate a manual backup at any time.

Configurar backups automáticosConfigure automated backups

  1. Na página Configuração de backup, defina Backup agendado como Ativado.In the Backup Configuration page, set Scheduled backup to On.

    Escolher conta de armazenamento

  2. Opções de Agendamento de Backups serão exibidas, defina Backup Agendado para Ativado, configure o agendamento de backup conforme desejado e clique em OK.Backup schedule options will show up, set Scheduled Backup to On, then configure the backup schedule as desired and click OK.

    Habilitar backups automatizados

Configurar backups parciaisConfigure Partial Backups

Às vezes, você não quer fazer backup de tudo em seu aplicativo.Sometimes you don't want to back up everything on your app. Veja aqui alguns exemplos:Here are a few examples:

  • Você configura backups semanais do aplicativo que contém conteúdo estático que nunca muda, como imagens ou postagens antigas no blog.You set up weekly backups of your app that contains static content that never changes, such as old blog posts or images.
  • Seu aplicativo tem mais de 10 GB de conteúdo (que é o volume máximo de backup por vez).Your app has over 10 GB of content (that's the max amount you can back up at a time).
  • Você não deseja fazer backup dos arquivos de log.You don't want to back up the log files.

Os backups parciais permitem que você escolha exatamente quais arquivos deseja incluir no backup.Partial backups allow you choose exactly which files you want to back up.

Observação

Bancos de dados individuais no backup podem ter 4 GB máx, mas o tamanho máximo total do backup é 10 GBIndividual databases in the backup can be 4GB max but the total max size of the backup is 10GB

Excluir arquivos do backupExclude files from your backup

Vamos supor que você tenha um aplicativo que contém arquivos de log e imagens estáticas que passaram por backup e não vão mais sofrer alteração.Suppose you have an app that contains log files and static images that have been backup once and are not going to change. Nesses casos, é possível excluir essas pastas e arquivos de serem armazenadas em seus backups futuros.In such cases, you can exclude those folders and files from being stored in your future backups. Para excluir arquivos e pastas de seus backups, crie um arquivo _backup.filter na pasta D:\home\site\wwwroot de seu aplicativo.To exclude files and folders from your backups, create a _backup.filter file in the D:\home\site\wwwroot folder of your app. Especifique a lista de arquivos e pastas que você excluir deste arquivo.Specify the list of files and folders you want to exclude in this file.

Uma maneira fácil de acessar seus arquivos é usar o Kudu.An easy way to access your files is to use Kudu. Clique na configuração Ferramentas Avançadas-> Ir em seu aplicativo Web para acessar o Kudu.Click Advanced Tools -> Go setting for your web app to access Kudu.

Kudu usando o Portal

Identifique as pastas que você quer excluir de seus backups.Identify the folders that you want to exclude from your backups. Por exemplo, você deseja filtrar a pasta e os arquivos realçados.For example, you want to filter out the highlighted folder and files.

Pasta Imagens

Crie um arquivo chamado _backup.filter e coloque a lista anterior no arquivo, mas remova D:\home.Create a file called _backup.filter and put the preceding list in the file, but remove D:\home. Liste um diretório ou arquivo por linha.List one directory or file per line. Portanto, o conteúdo do arquivo deve ser:So the content of the file should be:

   \site\wwwroot\Images\brand.png
   \site\wwwroot\Images\2014
   \site\wwwroot\Images\2013

Carregue o arquivo _backup.filter no diretório D:\home\site\wwwroot\ de seu site usando o ftp ou qualquer outro método.Upload _backup.filter file to the D:\home\site\wwwroot\ directory of your site using ftp or any other method. Se quiser, você pode criar o arquivo diretamente usando Kudu DebugConsole e inserir o conteúdo nesse local.If you wish, you can create the file directly using Kudu DebugConsole and insert the content there.

Execute backups da mesma maneira que faria normalmente, de modo manual ou automático.Run backups the same way you would normally do it, manually or automatically. Agora, quaisquer arquivos e pastas especificados em _backup.filter serão excluídos dos backups futuros agendados ou iniciados manualmente.Now, any files and folders that are specified in _backup.filter is excluded from the future backups scheduled or manually initiated.

Observação

Você restaura backups parciais de seu site da mesma maneira como restauraria um backup regular.You restore partial backups of your site the same way you would restore a regular backup. O processo de restauração faz a coisa certa.The restore process does the right thing.

Quando um backup completo é restaurado, todo o conteúdo do site é substituído por tudo o que está no backup.When a full backup is restored, all content on the site is replaced with whatever is in the backup. Se um arquivo estiver no site mas não no backup, será excluído.If a file is on the site, but not in the backup it gets deleted. Mas, quando um backup parcial é restaurado, qualquer conteúdo que esteja localizado em um dos diretórios não autorizados ou qualquer arquivo não autorizado, é deixado como está.But when a partial backup is restored, any content that is located in one of the blacklisted directories, or any blacklisted file, is left as is.

Como os backups são armazenadosHow backups are stored

Depois de ter feito um ou mais backups para seu aplicativo, os backups estarão visíveis na página Contêineres de sua conta de armazenamento e em seu aplicativo.After you have made one or more backups for your app, the backups are visible on the Containers page of your storage account, and your app. Na conta de armazenamento, cada backup é formado por um arquivo .zip que contém os dados de backup e um arquivo .xml que contém um manifesto do conteúdo do arquivo .zip.In the storage account, each backup consists of a.zip file that contains the backup data and an .xml file that contains a manifest of the .zip file contents. Será possível descompactar e procurar esses arquivos se você quiser acessar seus backups sem realmente executar uma restauração do aplicativo.You can unzip and browse these files if you want to access your backups without actually performing an app restore.

O backup de banco de dados do aplicativo é armazenado na raiz do arquivo .zip.The database backup for the app is stored in the root of the .zip file. Para um banco de dados SQL, este é um arquivo BACPAC (sem extensão de arquivo) e pode ser importado.For a SQL database, this is a BACPAC file (no file extension) and can be imported. Para criar um banco de dados SQL com base na exportação do BACPAC, veja Importar um arquivo BACPAC para criar um novo banco de dados de usuário.To create a SQL database based on the BACPAC export, see Import a BACPAC File to Create a New User Database.

Aviso

A alteração de qualquer um dos arquivos no contêiner websitebackups pode fazer com que o backup se torne inválido e, portanto, não restaurável.Altering any of the files in your websitebackups container can cause the backup to become invalid and therefore non-restorable.

Automatizar com scriptsAutomate with scripts

É possível automatizar o gerenciamento de backup com scripts, usando a CLI do Azure ou o Azure PowerShell.You can automate backup management with scripts, using the Azure CLI or Azure PowerShell.

Para obter exemplos, consulte:For samples, see:

Próximas etapasNext Steps

Para obter informações sobre como restaurar um aplicativo por um backup, veja Restaurar um aplicativo no Serviço de Aplicativo do Azure.For information on restoring an app from a backup, see Restore an app in Azure.