Ferramentas de migração

Recomendamos usar as seguintes ferramentas para ajudar em várias etapas da migração, dependendo do banco de dados de origem e de outros fatores. Algumas ferramentas só são compatíveis com determinados bancos de dados de origem. Algumas etapas do processo de migração não têm ferramentas disponíveis, então você precisa concluí-las manualmente.

Ferramentas de migração para bancos de dados de origem do MySQL

Se o banco de dados de origem for o MySQL, será possível realizar algumas das etapas iniciais da migração usando arquivos de despejo do MySQL. Você precisa se conectar diretamente ao banco de dados MySQL de origem em execução para concluir uma migração de produção.

A tabela a seguir recomenda ferramentas de migração com base na etapa da migração e se você está usando um arquivo dump ou conectando diretamente o banco de dados de origem:

Etapa de migração Arquivo de despejo Conexão direta ao banco de dados de origem
Avaliação Use SMT com mysqldump. Use SMT com mysqldump.
Conversão de esquema Use SMT com mysqldump. Use o SMT para configurar e converter o esquema.
Carregamento de dados de amostra Faça uma migração em massa.
Migração de dados Não relevante Faça uma migração em massa e depois uma migração com tempo de inatividade mínimo.
Validação de dados Não relevante Use DVT.
Configuração de migração e substituição Não relevante Use SMT para replicação inversa.

Ferramentas de migração para bancos de dados de origem do PostgreSQL

Se o banco de dados de origem usar o PostgreSQL, você poderá realizar algumas das etapas de migração usando um arquivo dump do PostgreSQL. Você precisa se conectar diretamente ao banco de dados PostgreSQL de origem em execução para concluir a migração.

A tabela a seguir recomenda ferramentas de migração com base na etapa da migração e se você está trabalhando com um arquivo dump ou se conectando diretamente do banco de dados de origem:

Etapa de migração Arquivo de despejo Conexão direta ao banco de dados de origem
Avaliação Use SMT com pg_dump. Use a DMA.
Conversão de esquema Use SMT com pg_dump. Use a SMT para configurar e converter o esquema.
Carregamento de dados de amostra Faça uma migração com tempo mínimo de inatividade.
Migração de dados Não relevante Faça uma migração com tempo mínimo de inatividade.
Validação de dados Não relevante Use DVT.
Configuração de migração e substituição Não relevante Não relevante

Ferramentas de migração para bancos de dados de origem do Cassandra

O Spanner oferece uma interface compatível com o Cassandra que aceita mudanças quase nulas no código do aplicativo ao migrar do Cassandra para o Spanner. Para mais informações sobre detalhes de compatibilidade, consulte a Visão geral do Cassandra.

A tabela a seguir recomenda ferramentas de migração com base no estágio da migração:

Estágio da migração Ferramenta ou processo recomendado
Avaliação Não relevante
Conversão de esquema Ferramenta de conversão de esquema
Migração de dados
Validação de dados

Para bancos de dados de grande escala (mais de 10 milhões de linhas), crie suas próprias ferramentas. Para mais informações, consulte Dicas para validar o Cassandra usando a correspondência de linhas.

Para bancos de dados de pequena escala (<10 milhões de linhas), consulte os scripts de validação de amostra no GitHub.

Configuração de failover Use a CLI da ferramenta de migração do Spanner (SMT) no GitHub para fazer a replicação inversa.