Olá pessoal,

Muitas pessoas me perguntam sobre como manter uma cópia do seu Windows Azure SQL Database para permitir o failover no caso de alguma catástrofe, ou até mesmo utilizar como um backup para minimizar erros humanos de manutenção nos bancos de dados, exemplo de algumas situações: drop database, delete sem cláusula where, enfim, aqueles tipos de erros que ocorrem quando menos podem acontecer.

Uma alternativa para o cenário é utilizar a funcionalidade de Export do SQL Database. Com ela é possível criar um arquivo no formato BACPAC (arquivo compactado com informações do schema do banco e também os dados) do banco de dados e salvar esse arquivo em uma conta de storage do Windows Azure.

Os passos para exportar o banco são:

No portal de gerenciamento, com o banco de dados selecionado, escolher a opção Export

image

Na tela exibida, é necessário informar o nome do arquivo, escolher a conta de storage (recomendo uma conta no mesmo datacenter do banco de dados para minimizar a latência e custos de transmissão), o container (existe a opção de criar um container) e as informações de login do banco de dados.

image

Com o processo de exportação finalizado e mensagem abaixo é exibida no portal

image

No próximo post comento sobre o processo de importação.

RG