Vista geral do Database Migration Service

A migração é um processo de mover dados e metadados de uma base de dados de origem para uma base de dados de destino. Após a conclusão da migração, a base de dados de destino torna-se a base de dados principal que as aplicações dependentes podem ler e escrever, e a base de dados de origem pode ser encerrada.

O Database Migration Service ajuda a migrar os seus dados para o Google Cloud. O serviço suporta migrações de bases de dados para instâncias do Cloud SQL e do AlloyDB para PostgreSQL. O serviço de migração de bases de dados simplifica o trabalho em rede, gere a captura instantânea inicial e a replicação contínua, e fornece atualizações de estado ao longo do processo de migração.

Com o Database Migration Service, pode:

O diagrama seguinte mostra as principais funcionalidades do Database Migration Service no contexto da Google Cloud arquitetura:

As principais funcionalidades do Database Migration Service.
Figura 1. As principais funcionalidades do Database Migration Service (clique para aumentar).

Tipos de migração

As migrações podem ser categorizadas nos seguintes tipos:

Migração contínua

A migração contínua (por vezes, referida como contínua ou online) é um fluxo contínuo de alterações da origem para o destino que segue uma descarga e um carregamento completos iniciais. Quando o destino estiver pronto para leituras e escritas, finaliza a replicação entre a origem e o destino. A instância do Cloud SQL ou o cluster do AlloyDB for PostgreSQL de destino fica pronto para ser usado como uma instância principal autónoma. Fazer a mudança quando a origem e o destino estão sincronizados garante um tempo de inatividade mínimo.

Migração única

Uma migração única é um resumo único da base de dados num determinado momento. O serviço de migração de base de dados tira o instantâneo da origem e aplica-o ao destino. Este processo é um despejo e carregamento, em que o destino fica pronto a ser usado quando o carregamento estiver concluído. Todas as aplicações que dependem da base de dados de origem podem sofrer indisponibilidade durante o processo de migração, uma vez que não podem ser feitas novas gravações nesta base de dados enquanto a migração estiver em curso.

Migrações homogéneas

As migrações homogéneas ocorrem quando migra dados entre a mesma tecnologia de base de dados. Por exemplo, do MySQL para o Cloud SQL para MySQL.

Para mais informações, consulte o artigo Migrações homogéneas.

Migrações heterogéneas

Ao contrário das migrações homogéneas, nas migrações heterogéneas, como de Oracle para Cloud SQL for PostgreSQL, a tecnologia de base de dados da origem e do destino é diferente.

Para mais informações, consulte o artigo Migrações heterogéneas.

Tempo de inatividade mínimo

O Database Migration Service suporta migrações contínuas, sem servidor e com baixa inatividade para migrações homogéneas e heterogéneas. A arquitetura sem servidor do Database Migration Service tira uma captura instantânea inicial da base de dados de origem para capturar o estado atual dos dados. Quando a captura instantânea estiver concluída, o Database Migration Service carrega a captura instantânea para a base de dados de destino e a replicação de dados contínua é iniciada. A replicação de dados é uma operação contínua porque monitoriza e copia todas as alterações feitas à base de dados original em tempo real. Baseia-se na captura de dados de alterações (CDC), um processo que identifica e captura apenas as alterações, como inserções, atualizações e eliminações, que fez à base de dados após a captura instantânea inicial.

Esta abordagem minimiza o tempo de inatividade pelos seguintes motivos:

  • A replicação contínua é mais eficiente do que replicar toda a base de dados com frequência, uma vez que se foca apenas nas modificações.
  • Os dados são migrados enquanto a base de dados de origem permanece operacional.
  • As migrações sem servidor têm um desempenho elevado em grande escala.

Acelere a conversão de código e esquemas com o Gemini

Para migrações heterogéneas, o serviço de migração de bases de dados converte o esquema e os objetos da base de dados de origem num formato compatível com a base de dados de destino. Os espaços de trabalho de conversão oferecem as seguintes funcionalidades:

  • Conversão inicial do esquema que ocorre automaticamente assim que cria o seu 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 se adequar melhor às suas necessidades.
  • Assistência das funcionalidades de conversão do Gemini.
  • Diretivas de personalização que pode usar para substituir as regras de conversão automática do esquema.

Para mais informações, consulte o artigo Conversão com tecnologia Gemini.

Segurança e encriptação

O serviço de migração de base de dados migra os dados em segurança através de certificados SSL/TLS para encriptar as ligações de rede e chaves de encriptação geridas pelo cliente (CMEK) para migrações contínuas.

Para mais informações, consulte o artigo Segurança e encriptação.

Métricas de observabilidade

O serviço de migração de bases de dados mostra vários diagramas que podem ajudar a compreender o estado atual e o progresso da sua tarefa de migração. A maioria dos cenários de migração permite-lhe filtrar as informações nestes diagramas para cada base de dados incluída na sua tarefa de migração.

Exemplos de diagramas para métricas de tarefas de migração
      Serviço de migração de base de dados.
Figura 1. Exemplos de diagramas de observabilidade no Database Migration Service. (clique para aumentar)
Exemplos de diagramas para métricas de tarefas de migração
      Serviço de migração de base de dados.

Para mais informações, consulte as páginas de métricas de tarefas de migração que se aplicam ao seu cenário de migração.

Exemplos de utilização

O Database Migration Service permite os seguintes exemplos de utilização:

Migração lift-and-shift para um serviço gerido
Como parte da mudança de uma organização para o Google Cloud, pode mudar de bases de dados autoalojadas baseadas em VMs para serviços de nuvem de bases de dados geridos. Isto permite-lhe focar-se na elevada disponibilidade, na recuperação de desastres e no desempenho da execução de bases de dados em serviços geridos, em vez de gerir a infraestrutura.
Replicação contínua em várias nuvens
Tal como as réplicas de leitura em várias regiões, se existirem dados noutro fornecedor de nuvem, uma tarefa de migração pode replicar continuamente a base de dados noGoogle Cloud para disponibilidade de leitura em várias nuvens. O serviço de migração de base de dados não suporta um cenário de gravação dupla, ou seja, gravar e ler a partir da origem e do destino.

O que se segue?

Saiba mais acerca dos cenários de migração disponíveis:

Migrações homogéneas
Migrações heterogéneas