Backup/Export a SQL Server DB from Data Factory - How to guarantee that the real data was backed up?

Antonio Abreu 0 Reputation points
2026-09-16T17:23:33.91+00:00

Temos algumas instâncias on-prem em nosso DC que possuem DBs principais.
Estas DBs eram usadas como fontes por vários ETLs e pipelines dentro do Azure Data Factory para alimentar outra SQL DW DB dentro do Azure de 580GBs de tamanho.
Esta DW DB era usada como fonte para vários relatórios de KPIs da empresa.

Hoje, migramos esta DW DB de SQL Server para PostgreSQL dentro na nossa mesma conta do Azure.
Portanto, antes de remover completamente esta DW DB e reduzir nossos custos na Azure, precisamos guardar um backup dela.

Fiz todos os procedimentos ensinados nas documentações oficiais MS para exportar para um blob container dentro de uma storage account e gerei o arquivo .bacpac.
Este arquivo possui aprox. 50GBs de tamanho total.

Os Activity logs do Azure mostram que o processo de exportação da DW DB foi "aceito" e "iniciado", mas não vejo como concluído.
Porém, nos logs da própria DB, vejo que foi sim completo.

Pois bem. Fiz o download do .bacpac através do app Azure Storage Explorer para um servidor on-prem em nosso DC.
Depois que restaurei este arquivo em uma DB dentro do SSMS (pelo Import Data-Tier wizard), vi toda a estrutura da DW DB com todos os objetos.
Mas não vi nenhum conteúdo/dato ao executar uma simples query de SELECT.

Daí renomeei o .bacpac e modifiquei para .zip.
Quando descompactei, vi uma pasta chamada [\Data] e várias pastas dentro, sendo cada uma os nomes das tabelas da DW DB. E que todo o conteúdo da pasta [\Data] (que estava dentro do .bacpac) possui um total de 580GBs de tamanho.

Minha dúvida aqui é:
Como garantir que o arquivo .bacpac realmente é um backup autêntico desta SQL DW DB que estou tentando preservar antes de remover completamente do Azure???

Aguardo retorno.

Obrigado.

Azure Backup
Azure Backup

An Azure backup service that provides built-in management at scale.

0 comments No comments

1 answer

Sort by: Most helpful
  1. Ankita 20 Reputation points
    2026-09-16T17:47:27.9333333+00:00

    Hello,

    A BACPAC is an export of the database schema and data, but it should not be treated as a native backup/restore replacement. Microsoft specifically states that BACPAC files are intended for migration or archiving, not backup and restore.

    To verify that the export contains the actual data, I would recommend importing the BACPAC into a separate test SQL Server/database and validating it before deleting the original database. Check the row counts and, ideally, checksums or other application-level data validation for the important tables.

    Also, simply renaming the .bacpac file to .zip and seeing folders such as [Data] does not by itself prove that the export is complete. A BACPAC is a ZIP-based package containing database metadata and data.

    For a production migration/archive, SqlPackage is also recommended by Microsoft for export/import operations, especially for larger databases.

    Most importantly, keep the original database available until the BACPAC has been successfully imported and the data has been independently verified.

    Microsoft documentation:

    https://learn.microsoft.com/en-us/azure/azure-sql/database/database-export

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.