Migração de Banco de Dados On-Premise para Azure SQL (PARTE3)

dma

…Dando continuidade à nossa série sobre migração de banco de dados on-premise.
Se você ainda não leu os posts anteriores, dê uma olhada.

1) Deploy Database to Microsoft Azure SQL Database.
2) Backup bacpac com import

Agora, na Parte 3, vamos explorar a migração usando o DMA.

3. DMA (Data Migration Assistant)

Ferramenta da Microsoft usada para:
✅ Avaliar e realizar migrações de banco de dados.
✅ Identificar e corrigir incompatibilidades antes da migração.
✅ Sugerir melhorias de performance e segurança.

Vantagens do método DMA:
✔ Análise de Compatibilidade: O DMA verifica problemas antes da migração, identificando funcionalidades não suportadas e potenciais riscos.
✔ Relatórios Detalhados: Gera relatórios com recomendações para corrigir incompatibilidades e melhorar a performance.
✔ Interface Intuitiva: Fácil de usar, sendo ideal para migrações de pequeno e médio porte.
✔ Custo Zero: O DMA é gratuito!

Desvantagens do DMA:
❌ Tempo de indisponibilidade: O DMA não realiza migração online (com sincronização contínua), o que pode exigir downtime durante o processo.
❌ Não recomendado para bancos muito grandes: Para bases de dados muito grandes, o DMA pode ser lento e impactar o desempenho do ambiente.
❌ Migração em Lote: A transferência ocorre em lotes, podendo levar horas ou até dias, dependendo do tamanho do banco e da latência da rede.

Migração On-Premise para Azure SQL (PARTE2)

…Dando continuidade à nossa série sobre migração de banco de dados on-premise.
Se você ainda não leu o primeiro post da série, dê uma olhada, ficou bem completo. Usei o método “Deploy Database to Microsoft Azure SQL Database”, detalhando cada passo.

1) Deploy Database to Microsoft Azure SQL Database (link do post)

Hoje, nesta Parte 2, abordaremos o método de migração que utiliza o Backup BACPAC e Importação. Este método é bastante utilizado, para transferir bancos de dados SQL Server para o Azure SQL Database.

2) Backup bacpac com import
Também conhecido como “export x import”, pois envolve exportar o banco como um arquivo .bacpac , em seguida importá-lo no Azure SQL Database.

O formato BACPAC é um arquivo que contém o esquema do banco de dados e seus dados, permitindo uma migração “fácil” e eficiente.

Vantagens:
Portabilidade: O arquivo .bacpac é portátil, podendo ser movido facilmente entre diferentes servidores, ambientes ou até mesmo armazenado como backup.
Controle de Tamanho e Escopo: Ele contém apenas o esquema e os dados (sem objetos de sistema), o que reduz o tamanho e simplifica a migração.
Suporte Amplamente Disponível: O método é suportado por ferramentas como SSMS e o Portal do Azure, proporcionando flexibilidade.

Desvantagens:
Limitações de Dados: Dados corrompidos, muito grandes ou incompatíveis podem causar falhas durante a exportação e/ou importação.
Tempo de Processamento: Pode levar tempo para criar e importar o .bacpac, dependendo do tamanho do banco de dados.
Não Suporta Algumas Configurações Avançadas: Configurações específicas do servidor, como permissões de login, não são incluídas no arquivo .bacpac.

Migração On-Premise para Azure SQL (PARTE1)

… vou seguir com meus objetivos e iniciar uma “série” de post cujo assunto será “Migração On-Premise para Azure SQL” Portanto darei o nome deste de hoje como …PARTE1.

Para migrar um database do On-Premise para o Azure SQL temos várias opções.

Cada opção tem suas vantagens e desvantagens específicas. Dependendo por exemplo do tamanho das databases, da complexidade do ambiente, do tempo aceitável de inatividade durante processo de migração, dentre outros fatores.

A princípio escolhi três maneiras bastantes utilizadas para realizar a migração de bases, e por isso vou dividir em 3 partes (três Post) para não ficar cansativo.

São elas:

Deploy Database to Microsoft Azure SQL Database
Backup bac com import
DMA
Bora começar?!

Iniciando a série sobre Migração On-Premise para Azure SQL, abordo hoje o método ‘Deploy Database to Microsoft Azure SQL Database’. Vamos explorar as vantagens, desafios e um passo a passo detalhado para facilitar sua jornada para a nuvem.

Deploy Database to Microsoft Azure SQL Database:
Uma opção “direta” do SQL Server Management Studio (SSMS) para migrar bancos para o Azure SQL Database.

Vantagens:

Simplicidade: O processo é integrado ao SSMS, facilitando a migração, sem a necessidade de ferramentas adicionais.
Familiaridade: Administradores de banco de dados que já utilizam o SSMS encontrarão familiaridade no processo, reduzindo a curva de aprendizado.
Desvantagens:

Limitações de Tamanho: Bancos de dados muito grandes podem enfrentar dificuldades ou demorar mais tempo para serem migrados por esse método.
Downtime: Durante a migração, o banco de dados pode ficar indisponível, o que pode não ser ideal para ambientes que exigem alta disponibilidade.

Automatizar Backups Armazenando em Blob – Azure usando Microsoft SSMS

Para aqueles que querem criar um Job de Backup e automatizar o trabalho pensando principalmente em segurança, afinal, se um dia algo acontecer com meu banco de dados, será que está preparado? Quanto “tempo de dados” posso perder?

1) Automatização de backup
Para criarmos um job de backup vou usar os scripts do OlaHallengren, devido ter uma licença de código aberto popular e amplamente utilizada. Podendo ser usado em Microsoft SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, SQL Server 2016, SQL Server 2017 e SQL Server 2019.
2) Backups avulsos
O jeito mais fácil que vejo para cadastrar a credencial no SSMS é fazendo um backup avulso.