Visão geral do Database Migration Service

A migração é um processo de transferência de dados e metadados de um banco de dados de origem para um de destino. Depois que a migração for concluída, o banco de dados de destino passa a ser o banco de dados principal que os aplicativos dependentes podem ler e gravar, e o banco de dados de origem pode ser encerrado.

O Database Migration Service ajuda você a migrar seus dados para o Google Cloud. O serviço oferece suporte a migrações de banco de dados para instâncias do Cloud SQL e do AlloyDB para PostgreSQL. O Database Migration Service simplifica a rede, gerencia o snapshot inicial e a replicação contínua e fornece atualizações de status durante todo o processo de migração.

Com o Database Migration Service, você pode:

Tipos de migração

Migração contínua

A migração contínua (às vezes chamada de contínua ou on-line) é um fluxo contínuo de mudanças da origem para o destino que segue uma carga e um dump completos iniciais. Quando o destino estiver pronto para leituras e gravações, você vai finalizar a replicação entre a origem e o destino. A instância do Cloud SQL de destino ou o cluster do AlloyDB para PostgreSQL está pronto para ser usado como uma instância principal independente. Fazer a troca quando a origem e o destino estão sincronizados reduz o tempo de inatividade.

Migração única

Uma migração única é um único snapshot pontual do banco de dados. O Database Migration Service tira o snapshot da origem e o aplica ao destino. Esse processo é um despejo e carregamento, em que o destino fica pronto para ser usado quando o carregamento é concluído. Todos os aplicativos que dependem do banco de dados de origem podem ficar inativos durante o processo de migração, porque não podem haver novas gravações nesse banco de dados enquanto a migração está em andamento.

Migrações homogêneas

As migrações homogêneas ocorrem quando você migra dados entre a mesma tecnologia de banco de dados. Por exemplo, do MySQL para o Cloud SQL para MySQL ou do PostgreSQL para o Cloud SQL para PostgreSQL ou o AlloyDB para PostgreSQL. Para mais informações, consulte Migrações homogêneas.

Migrações heterogêneas

Ao contrário das migrações homogêneas, nas heterogêneas, como do Oracle para o Cloud SQL para PostgreSQL, a tecnologia de banco de dados da origem e do destino é diferente. Para mais informações, consulte Migrações heterogêneas.

Inatividade mínima

O Database Migration Service oferece suporte a migrações contínuas, sem servidor e com pouco tempo de inatividade para migrações homogêneas e heterogêneas. A arquitetura sem servidor do Database Migration Service faz um snapshot inicial do banco de dados de origem para capturar o estado atual dos dados. Quando o snapshot é concluído, o Database Migration Service carrega o snapshot no banco de dados de destino, e a replicação de dados contínua começa. A replicação de dados é uma operação contínua porque rastreia e copia todas as alterações feitas no banco de dados original em tempo real. Ele é baseado na captura de dados de alteração (CDC), um processo que identifica e captura apenas as alterações, como inserções, atualizações e exclusões, feitas no banco de dados após a criação do snapshot inicial.

Essa abordagem minimiza o tempo de inatividade pelos seguintes motivos:

  • A replicação contínua é mais eficiente do que replicar todo o banco de dados com frequência, porque se concentra apenas nas modificações.
  • Os dados são migrados enquanto o banco de dados de origem permanece operacional.
  • As migrações sem servidor têm alto desempenho em escala.

Espaços de trabalho de conversão

Para migrações heterogêneas, o Database Migration Service converte o esquema e os objetos do banco de dados de origem em um formato compatível com o banco de dados de destino. Os espaços de trabalho de conversão oferecem os seguintes recursos:

  • A conversão inicial do esquema acontece automaticamente depois que você cria o espaço de trabalho de conversão.
  • O editor de SQL interativo que ajuda a corrigir problemas de conversão ou ajustar o esquema para melhor atender às suas necessidades.
  • Assistência dos recursos de conversão do Gemini.
  • Diretivas de personalização que podem ser usadas para substituir as regras da conversão automatizada de esquemas.

Para mais informações sobre os espaços de trabalho de conversão, consulte as páginas de espaços de trabalho de conversão que se aplicam ao seu cenário de migração.

Segurança e criptografia

O Database Migration Service migra dados com segurança usando certificados SSL/TLS para criptografar conexões de rede e chaves de criptografia gerenciadas pelo cliente (CMEK) para migrações contínuas.

Para mais informações sobre criptografia, consulte as páginas sobre como criar perfis de conexão e jobs de migração que se aplicam ao seu cenário.

Casos de uso

O Database Migration Service permite os seguintes casos de uso:

  • Migração lift-and-shift para um serviço gerenciado

    Como parte da migração de uma organização para o Google Cloud, é possível migrar de bancos de dados autohospedados baseados em VM para serviços de banco de dados gerenciados na nuvem. Isso permite que você se concentre na alta disponibilidade, na recuperação de desastres e no desempenho da execução de bancos de dados em serviços gerenciados, em vez de gerenciar a infraestrutura.

  • Replicação contínua de várias nuvens

    Assim como as réplicas de leitura em várias regiões, se os dados estiverem em outro provedor de nuvem, um job de migração poderá replicar continuamente o banco de dados paraGoogle Cloud para disponibilidade de leitura em várias nuvens. O Database Migration Service não oferece suporte a um cenário de gravação dupla, ou seja, gravação e leitura de origem e destino.

A seguir

Acesse o cenário de migração: