A migração é o processo de mover 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 se tornará o banco de dados principal que os aplicativos dependentes poderão ler e gravar, e o banco de dados de origem poderá ser encerrado.
O Database Migration Service ajuda você a migrar seus dados para o Google Cloud. O serviço aceita migrações de banco de dados para instâncias do Cloud SQL e do AlloyDB para PostgreSQL. O Database Migration Service simplifica o trabalho em 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, é possível:
- Realizar diferentes tipos de migrações.
- Mova seus bancos de dados para o Google Cloud com tempo de inatividade mínimo.
- Use os recursos de conversão com tecnologia do Gemini em migrações heterogêneas.
- Migre dados criptografados com segurança.
- Monitore seu job de migração com métricas de observabilidade.
O diagrama a seguir mostra os principais recursos do Database Migration Service no contexto da arquitetura Google Cloud :
Tipos de migração
As migrações podem ser categorizadas nos seguintes tipos:
Migração contínua
A migração contínua (às vezes chamada de em andamento ou on-line) é um fluxo contínuo de mudanças da origem para o destino que segue um despejo e carregamento completo iniciais. Quando o destino estiver pronto para leituras e gravações, finalize a replicação entre a origem e o destino. A instância de destino do Cloud SQL ou o cluster do AlloyDB para PostgreSQL ficam prontos para serem usados como uma instância principal independente. Fazer a troca quando a origem e o destino estão sincronizados resulta em um tempo de inatividade mínimo.
Migração única
Uma migração única é um snapshot pontual do banco de dados. O Database Migration Service faz 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. Qualquer aplicativo que dependa do banco de dados de origem pode ficar inativo durante o processo de migração, já que não é possível gravar novos dados nesse banco 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.
Para mais informações, consulte Migrações homogêneas.
Migrações heterogêneas
Ao contrário das migrações homogêneas, nas migrações 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. Depois que o snapshot é concluído, o Database Migration Service carrega o snapshot no banco de dados de destino, e a replicação contínua de dados começa. A replicação de dados é uma operação contínua porque rastreia e copia em tempo real as mudanças feitas no banco de dados original. Ele se baseia na captura de dados alterados (CDC), um processo que identifica e captura apenas as mudanças, 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, já que ela 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.
Acelere a conversão de código e esquema com o Gemini
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:
- Conversão inicial de esquema que acontece automaticamente depois que você cria seu espaço de trabalho de conversão.
- O editor de SQL interativo que ajuda você a corrigir problemas de conversão ou ajustar o esquema para atender melhor à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 automática de esquema.
Para mais informações, consulte Conversão com tecnologia do Gemini.
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, na sigla em inglês) para migrações contínuas.
Para mais informações, consulte Segurança e criptografia.
Métricas de observabilidade
O Database Migration Service mostra vários diagramas que podem ajudar você a entender o estado atual e o progresso do seu job de migração. A maioria dos cenários de migração permite filtrar as informações nesses diagramas para cada banco de dados incluído no job de migração.
Para mais informações, consulte as páginas de métricas do job de migração aplicáveis ao seu cenário de migração.
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 VMs para serviços de nuvem de banco de dados gerenciados. Assim, você pode se concentrar na alta disponibilidade, na recuperação de desastres e no desempenho dos bancos de dados em execução em serviços gerenciados, em vez de gerenciar a infraestrutura.
- Replicação contínua em várias nuvens
- Assim como as réplicas de leitura em várias regiões, se os dados existirem em outro provedor de nuvem, um job de migração poderá replicar continuamente o banco de dados emGoogle Cloud para disponibilidade de leitura multicloud. O Database Migration Service não oferece suporte a um cenário de gravação dupla, ou seja, gravação e leitura da origem e do destino.
A seguir
Saiba mais sobre os cenários de migração disponíveis:
- Migrações homogêneas
- Migrações heterogêneas