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:
- Abra um navegador da web e acesse o portal Azure (https://portal.azure.com).
- Após fazer login, navegue até a seção Bancos de Dados SQL e selecione o banco de dados que você deseja arquivar.
- Na página de visão geral, clique no botão Exportar próximo ao topo da página.
- Na página resultante, nomeie o BACPAC e selecione a assinatura e o local de armazenamento onde o arquivo BACPAC será salvo.
- Insira as credenciais que serão usadas para acessar o Azure SQL Server.
- Clique em OK na parte inferior do painel e o processo de exportação começará em segundo plano.
- 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.
- 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.
- 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.
- Após a conclusão da exportação, o status mudará para Concluído.
- Navegue até a conta de armazenamento e o contêiner especificados anteriormente na tela de exportação.
- Observe o tamanho do arquivo e, opcionalmente, clique no botão Download para baixar o arquivo BACPAC para o seu computador.
- Alterar a extensão do arquivo de .bacpac para .zip nos permite ver todos os arquivos e dados armazenados dentro do BACPAC.
- 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.