Published on

August 31, 2016

Arquivando Dados do Banco de Dados Azure SQL

O Azure SQL Database é uma plataforma de banco de dados gerenciada como um serviço (PaaS) oferecida pela Microsoft na nuvem Azure. Uma das vantagens do Azure SQL Database é que toda a gestão de arquivos, manutenção do servidor e backups são feitos automaticamente. A recuperação em ponto no tempo está incorporada diretamente no serviço, permitindo que os usuários voltem e realizem uma restauração em ponto no tempo, dependendo do nível de serviço selecionado.

Recentemente, tive uma reunião com um cliente que tinha preocupações com a arquivamento de dados para conformidade regulatória e ações legais. Eles precisavam manter 10 anos de histórico (arquivos mensais) em seus dados e precisavam ser facilmente restaurados. Além disso, eles queriam ser capazes de levar os dados consigo caso decidissem não usar mais o serviço PaaS. Felizmente, o Azure SQL Database e o SQL Server fornecem uma maneira fácil de atender a esse requisito!

Para criar uma cópia completa do banco de dados e de todos os dados, criaremos o que é chamado de BACPAC. Um BACPAC é uma captura de ponto no tempo projetada para exportar e importar esquema e dados. Essa funcionalidade nos permitirá arquivar dados mensalmente pelo período de retenção de 10 anos.

O Banco de Dados

Para começar, criei um banco de dados Azure SQL chamado MeuTesteBacpac. Dentro deste banco de dados, há uma tabela com 3 linhas de dados. Isso é apenas para demonstrar que os dados estão sendo exportados e ainda existem quando importamos o BACPAC para o SQL Server posteriormente.

Criando o BACPAC

Para criar o BACPAC, siga estas etapas:

  1. Abra um navegador da web e acesse o portal Azure (https://portal.azure.com).
  2. Após fazer login, navegue até a seção Bancos de Dados SQL e selecione o banco de dados que você deseja arquivar.
  3. Na página de visão geral, clique no botão Exportar próximo ao topo da página.
  4. Na página resultante, nomeie o BACPAC e selecione a assinatura e o local de armazenamento onde o arquivo BACPAC será salvo.
  5. Insira as credenciais que serão usadas para acessar o Azure SQL Server.
  6. Clique em OK na parte inferior do painel e o processo de exportação começará em segundo plano.
  7. Para monitorar o progresso do processo de exportação, navegue até a seção Servidores SQL do Portal Azure e selecione o servidor onde o banco de dados a ser exportado está localizado.
  8. Role até o final do painel de visão geral e selecione Histórico de Importação/Exportação. A página resultante exibirá uma lista de operações de importação e exportação de BACPAC.
  9. A exportação que acabou de ser iniciada provavelmente será listada como Pendente ou Executando. O progresso pode ser acompanhado assim que a exportação mudar de Pendente para Executando.
  10. Após a conclusão da exportação, o status mudará para Concluído.
  11. Navegue até a conta de armazenamento e o contêiner especificados anteriormente na tela de exportação.
  12. Observe o tamanho do arquivo e, opcionalmente, clique no botão Download para baixar o arquivo BACPAC para o seu computador.
  13. Alterar a extensão do arquivo de .bacpac para .zip nos permite ver todos os arquivos e dados armazenados dentro do BACPAC.
  14. Ao acessar a pasta Data, será revelado um diretório para cada tabela. Ao acessar mais uma camada, será exibido um arquivo BCP contendo os dados da tabela.

Agora que criamos com sucesso o arquivo BACPAC, podemos passar para a próxima etapa: importar os dados para o SQL Server. Fique atento para a segunda parte desta série, onde exploraremos como importar o BACPAC para o SQL Server, permitindo que você acesse os dados arquivados a qualquer momento no futuro, sem a necessidade de acessar o Azure SQL Database.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.