Database Migration Service para o SQL Server

É 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. 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.

Esta página oferece uma visão geral dos principais recursos do Database Migration Service para migrações homogêneas do SQL Server:

  • Origem e destino compatíveis lista todas as versões do SQL Server com suporte do Database Migration Service.

  • O fluxo de dados de migrações contínuas fornece uma visão geral completa de como seus dados são transferidos no Google Cloud durante o processo de migração.

  • Monitoramento apresenta uma introdução aos 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 com suporte no Cloud SQL, desde que você siga as diretrizes de compatibilidade de versão. Para mais informações, consulte os upgrades de versão e edição compatíveis para sua versão do SQL Server na documentação da Microsoft. Por exemplo, consulte Upgrades de versão e edição com suporte (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 Cloud SQL para SQL Server versões 2022, 2019 e 2017
SQL Server autogerenciado

(no local ou em qualquer VM de nuvem totalmente controlada por você)

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.

Visão geral do fluxo de migração do SQL Server
Figura 1. Movimento de dados durante o Database Migration Service para migrações do SQL Server. (Clique para ampliar)
Visão geral do fluxo de migração do SQL Server

De modo geral, os dados passam pelas fases de migração da seguinte maneira:

  1. Você faz upload dos arquivos de backup para o Cloud Storage.

    As migrações contínuas do SQL Server exigem que você faça primeiro 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 posteriores, você pode fornecer um arquivo de backup diferencial e fazer upload de arquivos de registro de transações. Também é possível automatizar a criação e os uploads contínuos de registros de transações.

  2. Quando o job de migração começa, o Database Migration Service carrega o backup completo mais recente do banco de dados para a instância de destino do Cloud SQL para SQL Server.

  3. Quando o carregamento inicial é concluído, o Database Migration Service muda para a fase de carregamento incremental. Nesse ponto, o Database Migration Service executa o seguinte:

    1. 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 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 o arquivo de backup diferencial na pasta diff.

      O Database Migration Service carrega arquivos de backup diferenciais apenas uma vez, no início da fase de carga incremental. Quando o job de migração passa a trabalhar com arquivos de registro de transações, nenhum novo arquivo de backup diferencial é reconhecido quando você os faz upload para a pasta diff.

    2. Agora, o Database Migration Service verifica continuamente o bucket do Cloud Storage em busca de arquivos de backup de registro de transação para replicar na instância de destino.

  4. À 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 fazer upload deles para o mesmo bucket do Cloud Storage. O Database Migration Service seleciona todos os novos arquivos de backup do 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 você 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 conferir um guia de migração detalhado, consulte Guia de migração do Cloud SQL para SQL Server.

Monitoramento

Exemplo de diagrama para atraso de replicação de jobs de migração no
      Database Migration Service.
Figura 2. Exemplo de diagrama de observabilidade no Database Migration Service. (Clique para ampliar)
Exemplo de diagrama para atraso de replicação de jobs de migração no
      Database Migration Service.

O Database Migration Service oferece recursos avançados de geração de registros e observabilidade para ajudar 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 do registro de transações, bem como registros detalhados para a integridade da instância de destino do Cloud SQL para SQL Server e o estado do job de migração.

Para mais detalhes, consulte Métricas de jobs de migração.

Encryption

O Database Migration Service é totalmente compatível com backups criptografados do SQL Server. Se você fizer upload da chave de criptografia para o Google Cloud, o Database Migration Service poderá descriptografar os dados e carregá-los com segurança 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