É possível migrar bancos de dados do SQL Server para instâncias do Cloud SQL para SQL Server com o Database Migration Service usando um fluxo de backup e restauração.
Para fontes autogerenciadas ou do Amazon RDS, primeiro faça upload do backup completo do banco de dados e dos arquivos de registro de transações para um bucket do Cloud Storage. O Database Migration Service monitora ativamente seu bucket e replica continuamente seus dados para a instância de destino do Cloud SQL para SQL Server.
Para fontes do Cloud SQL para SQL Server, o Database Migration Service processa automaticamente todas as exportações de arquivos de backup necessárias.
Esta página oferece uma visão geral dos principais recursos do Database Migration Service para migrações homogêneas do SQL Server:
A seção Origem e destino compatíveis lista todas as versões do SQL Server compatíveis com o Database Migration Service.
Fluxo de dados de migrações contínuas oferece uma visão geral de ponta a ponta de como seus dados se movem no Google Cloud durante o processo de migração.
O Monitoring apresenta registros e métricas que podem ajudar você a observar o progresso e a integridade do job de migração.
Criptografia mostra como migrar com arquivos de backup criptografados do SQL Server.
Bancos de dados compatíveis de origem e de destino
É possível usar o Database Migration Service para migrar entre a mesma versão e edição do SQL Server ou de versões anteriores do SQL Server para versões mais recentes compatíveis com o Cloud SQL, desde que você siga as diretrizes de compatibilidade de versão. Para mais informações, consulte as versões e edições compatíveis para upgrade da sua versão do SQL Server na documentação da Microsoft. Por exemplo, consulte Upgrades de versão e edição compatíveis (SQL Server 2022).
A tabela a seguir lista todos os bancos de dados de origem e destino do SQL Server compatíveis:
| Bancos de dados de origem | Bancos de dados de destino |
|---|---|
| Amazon RDS | Versões 2022, 2019 e 2017 do Cloud SQL para SQL Server |
| SQL Server autogerenciado
(no local ou em qualquer VM de nuvem totalmente controlada por você) | |
| Cloud SQL para SQL Server (com exportações de backup automatizadas pelo Database Migration Service) |
Fluxo de dados de migrações contínuas
Para migrações homogêneas do SQL Server para o Cloud SQL, o Database Migration Service oferece suporte ao fluxo de migração contínua. Nessa abordagem, seus dados são carregados primeiro de um arquivo de backup completo do banco de dados, depois de um arquivo de backup diferencial e, em seguida, atualizados continuamente com base nos arquivos de registro de transações que você envia para um bucket dedicado do Cloud Storage.
Em geral, seus dados passam pelas fases de migração da seguinte maneira:
Fontes do Cloud SQL para SQL Server
Para fontes do Cloud SQL para SQL Server:
- Configure a instância de origem do Cloud SQL para SQL Server para oferecer suporte à recuperação pontual (PITR) e atribua as permissões necessárias às contas de serviço do Cloud SQL e do Database Migration Service.
- Quando você cria e executa o job de migração, o Database Migration Service primeiro cria um backup completo do banco de dados, armazena no bucket do Cloud Storage fornecido e o carrega na instância de destino.
- Quando o dump completo é concluído, o Database Migration Service continua exportando arquivos de registro de transações da instância de origem do Cloud SQL para SQL Server e carregando-os no destino.
É possível interromper a replicação em andamento e promover o job de migração quando quiser mudar o aplicativo para que ele use a instância de destino do Cloud SQL para SQL Server como o banco de dados de produção. Para um guia de migração detalhado, consulte Guia de migração do Cloud SQL para SQL Server para fontes do Cloud SQL.
Origens autogerenciadas e da AWS
Para origens autogerenciadas e da AWS:
- Você faz upload dos arquivos de backup para o Cloud Storage.
As migrações contínuas do SQL Server para fontes autogerenciadas exigem que você primeiro faça um backup completo do banco de dados de origem e, em seguida, faça upload do arquivo de backup para um bucket do Cloud Storage. Para atualizações subsequentes, você pode fornecer um arquivo de backup diferencial e fazer upload dos arquivos de registro de transações. Também é possível automatizar a criação e o upload contínuos de registros de transações.
Para mais informações sobre como automatizar a criação e o upload contínuos de registros de transações, consulte Programar backups de registros de transações.
Para detalhes sobre como o Database Migration Service usa diferentes tipos de arquivos de backup em migrações homogêneas do SQL Server, consulte Tipos de arquivos de backup compatíveis.
- Quando o job de migração é iniciado, o Database Migration Service carrega o backup completo mais recente do banco de dados na instância de destino do Cloud SQL para SQL Server.
- Depois que o carregamento inicial é concluído, o Database Migration Service muda para a fase de carregamento incremental. Neste momento, o Database Migration Service faz o seguinte:
-
Se o job de migração estiver configurado para usar um arquivo de backup diferencial,
o Database Migration Service vai verificar a pasta "diff" e carregar os arquivos de backup diferencial
na instância de destino. Se o job de migração estiver configurado
para usar um arquivo de backup diferencial, mas o Database Migration Service não conseguir encontrá-lo
no bucket do Cloud Storage, o job de migração vai mostrar um erro
enquanto procura continuamente na pasta "diff" o arquivo de backup
diferencial.
O Database Migration Service carrega arquivos de backup diferencial apenas uma vez, no início da fase de carga incremental. Quando o job de migração começa a trabalhar com arquivos de registro de transações, nenhum novo arquivo de backup diferencial é reconhecido quando você os envia para a pasta "diff".
- Agora, o Database Migration Service verifica continuamente seu bucket do Cloud Storage em busca de arquivos de backup do registro de transações para replicar na instância de destino.
-
Se o job de migração estiver configurado para usar um arquivo de backup diferencial,
o Database Migration Service vai verificar a pasta "diff" e carregar os arquivos de backup diferencial
na instância de destino. Se o job de migração estiver configurado
para usar um arquivo de backup diferencial, mas o Database Migration Service não conseguir encontrá-lo
no bucket do Cloud Storage, o job de migração vai mostrar um erro
enquanto procura continuamente na pasta "diff" o arquivo de backup
diferencial.
- À medida que novos dados aparecem no banco de dados de origem, você pode continuar exportando os arquivos de backup do registro de transações e fazendo upload deles para o mesmo bucket do Cloud Storage. O Database Migration Service coleta todos os novos arquivos de backup de registro de transações e os replica no banco de dados de destino.
É possível interromper a replicação em andamento e promover o job de migração quando quiser mudar o aplicativo para que ele use a instância de destino do Cloud SQL para SQL Server como o banco de dados de produção. Para um guia de migração detalhado, consulte Guia de migração do Cloud SQL para SQL Server.
Monitoramento
O Database Migration Service oferece recursos abrangentes de geração de registros e observabilidade para ajudar você a monitorar o progresso da migração. Esses recursos incluem diagnósticos em tempo real para atraso de replicação e processamento de arquivos de backup de registros de transações, além de registros detalhados para integridade da instância de destino do Cloud SQL para SQL Server e estado do job de migração.
Para mais detalhes, consulte Métricas de jobs de migração.
Criptografia
Para fontes autogerenciadas e do Amazon RDS, o Database Migration Service oferece suporte total a backups criptografados do SQL Server. Se você fizer upload da chave de criptografia para Google Cloud, o Database Migration Service poderá descriptografar seus dados com segurança e carregá-los na instância de destino do Cloud SQL para SQL Server sem comprometer a segurança dos dados.
Para mais detalhes, consulte Arquivos de backup criptografados do SQL Server.
A seguir
Para saber mais sobre a compatibilidade de dados e recursos do SQL Server no Database Migration Service, consulte Limitações conhecidas.
Para conferir um tutorial completo e detalhado sobre a migração, acesse: