Serviço de migração de banco de dados para SQL Server

Você pode migrar bancos de dados SQL Server para o Cloud SQL para instâncias do SQL Server com o Database Migration Service usando um fluxo de backup e restauração. Primeiro, carregue o backup completo do banco de dados e os arquivos de log 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 fornece uma visão geral dos principais recursos do Database Migration Service para migrações homogêneas do SQL Server:

  • As listas de origem e destino suportadas listam todas as versões do SQL Server suportadas pelo Database Migration Service.

  • O fluxo de dados de migrações contínuas fornece uma visão geral de ponta a ponta de como seus dados se movem Google Cloud durante o processo de migração.

  • O monitoramento fornece uma introdução aos logs e métricas que podem ajudar você a observar o progresso e a integridade do seu trabalho de migração.

  • A criptografia analisa como você pode migrar com arquivos de backup criptografados do SQL Server.

Bancos de dados de origem e destino suportados

Você pode 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 posteriores com suporte no Cloud SQL, desde que siga as diretrizes de compatibilidade de versões. Para obter mais informações, consulte as atualizações de versão e edição com suporte para a sua versão do SQL Server na documentação da Microsoft. Por exemplo, consulte Atualizações 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 suportados:

Bancos de dados de origem Bancos de dados de destino
Amazon RDS Cloud SQL para SQL Server versões 2022, 2019, 2017
SQL Server autogerenciado

(no local ou em qualquer VM na nuvem que você controle totalmente)

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ínuo . 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 log de transações que você carrega em um bucket dedicado do Cloud Storage.

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

Em um nível alto, seus dados passam pelas fases de migração da seguinte maneira:

  1. Você carrega seus arquivos de backup no Cloud Storage.

    As migrações contínuas do SQL Server exigem que você primeiro faça um backup completo do seu banco de dados de origem e, em seguida, carregue o arquivo de backup para um bucket do Cloud Storage. Para atualizações subsequentes, você pode, opcionalmente, fornecer um arquivo de backup diferencial e, em seguida, carregar os arquivos de log de transações. Você também pode automatizar a criação e o upload contínuos de logs de transações.

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

  3. Após a conclusão do carregamento inicial, o Serviço de Migração de Banco de Dados passa para a fase de carregamento incremental. Nesse momento, o Serviço de Migração de Banco de Dados realiza o seguinte:

    1. Se a sua tarefa de migração estiver configurada para usar um arquivo de backup diferencial, o Database Migration Service verificará a pasta diff e carregará os arquivos de backup diferencial na sua instância de destino. Se a sua tarefa de migração estiver configurada para usar um arquivo de backup diferencial, mas o Database Migration Service não conseguir encontrá-lo no bucket do Cloud Storage, a tarefa de migração exibirá um erro ao pesquisar continuamente o arquivo de backup diferencial na pasta diff .

      O Serviço de Migração de Banco de Dados carrega arquivos de backup diferencial apenas uma vez, no início da fase de carregamento incremental. Quando a tarefa de migração passa a trabalhar com arquivos de log de transações, nenhum novo arquivo de backup diferencial é reconhecido ao carregá-los na pasta diff .

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

  4. À medida que novos dados aparecem no seu banco de dados de origem, você pode continuar exportando os arquivos de backup do log de transações e enviando-os para o mesmo bucket do Cloud Storage. O Database Migration Service coleta todos os novos arquivos de backup do log de transações e os replica no banco de dados de destino.

Você pode interromper a replicação em andamento e promover a tarefa de migração quando quiser alternar seu aplicativo para que ele use a instância de destino do Cloud SQL para SQL Server como banco de dados de produção. Para obter um guia de migração passo a passo detalhado, consulte o guia de migração do Cloud SQL para SQL Server .

Monitoramento

Diagrama de exemplo para atraso na replicação da tarefa de migração no Serviço de Migração de Banco de Dados.
Figura 2. Diagrama de observabilidade de exemplo no Database Migration Service. (clique para ampliar)
Diagrama de exemplo para atraso na replicação da tarefa de migração no Serviço de Migração de Banco de Dados.

O Database Migration Service oferece amplos recursos de registro e observabilidade para ajudar você a monitorar o progresso da migração. Esses recursos incluem diagnósticos em tempo real para atrasos na replicação e processamento de arquivos de backup de log de transações, além de registros detalhados da integridade da instância de destino do Cloud SQL para SQL Server e do estado da tarefa de migração.

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

Criptografia

O Serviço de Migração de Banco de Dados é totalmente compatível com backups criptografados do SQL Server . Se você carregar sua chave de criptografia para Google CloudO Database Migration Service pode 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 seus dados.

Para mais detalhes, consulte Arquivos de backup criptografados do SQL Server .

O que vem a seguir