Recomendamos que use as seguintes ferramentas para ajudar em várias fases da sua migração, consoante a base de dados de origem e outros fatores. Algumas ferramentas só suportam determinadas bases de dados de origem. Para alguns passos do processo de migração, não está disponível nenhuma ferramenta, pelo que tem de concluir esses passos manualmente.
A ferramenta de migração do Spanner (SMT) é uma ferramenta de código aberto que realiza avaliações, conversão de esquemas e migrações de dados. Para obter informações sobre a configuração da ferramenta de migração do Spanner, consulte o artigo Configure a ferramenta de migração do Spanner.
Datastream é um Google Cloud serviço que lhe permite ler eventos de captura de dados de alterações (CDC) e dados em massa de uma base de dados de origem e escrever num destino especificado.
A migração de dados em massa é um modelo do Dataflow que lhe permite migrar grandes conjuntos de dados do MySQL diretamente para o Spanner.
A migração de dados em direto usa o Datastream e o Dataflow para migrar:
- Dados existentes na base de dados de origem.
- Stream de alterações feitas à base de dados de origem durante a migração.
A ferramenta de validação de dados (DVT) é um método de validação de dados padronizado criado pela Google e suportado pela comunidade de código aberto. Pode integrar a DVT emGoogle Cloud produtos existentes.
A avaliação da migração de bases de dados (DMA) oferece uma avaliação básica para migrar o MySQL e o PostgreSQL para o Spanner.
Ferramentas de migração para bases de dados de origem MySQL
Se a sua base de dados de origem for o MySQL, pode realizar algumas das fases de migração iniciais através de ficheiros de despejo do MySQL. Tem de se ligar diretamente à base de dados MySQL de origem em execução para concluir uma migração de produção.
A tabela seguinte recomenda ferramentas de migração com base na fase de migração e se está a usar um ficheiro de despejo ou a ligar diretamente a sua base de dados de origem:
Fase de migração | Ficheiro de captura | Ligação direta à base de dados de origem |
---|---|---|
Avaliação |
Use SMT
com mysqldump .
|
Use SMT
com mysqldump .
|
Conversão de esquemas |
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 aplicável | Faça uma migração em massa e, de seguida, uma migração com inatividade mínima. |
Validação de dados | Não aplicável | Use DVT. |
Configuração de transição e alternativa | Não aplicável | Use SMT para a replicação inversa. |
Ferramentas de migração para bases de dados de origem do PostgreSQL
Se a sua base de dados de origem usar o PostgreSQL, pode realizar algumas das fases de migração através de um ficheiro de despejo do PostgreSQL. Tem de se ligar diretamente à base de dados PostgreSQL de origem em execução para concluir a migração.
A tabela seguinte recomenda ferramentas de migração com base na fase de migração e se está a trabalhar com um ficheiro de despejo ou a estabelecer ligação diretamente a partir da base de dados de origem:
Fase de migração | Ficheiro de captura | Ligação direta à base de dados de origem |
---|---|---|
Avaliação | Use SMT com pg_dump . |
Use a DMA. |
Conversão de esquemas | Use SMT com pg_dump . |
Use o SMT para configurar e converter o esquema. |
Carregamento de dados de amostra |
|
Faça uma migração com inatividade mínima. |
Migração de dados | Não aplicável | Faça uma migração com inatividade mínima. |
Validação de dados | Não aplicável | Use DVT. |
Configuração de transição e alternativa | Não aplicável | Não aplicável |
Ferramentas de migração para bases de dados de origem do Cassandra
O Spanner oferece uma interface compatível com o Cassandra que suporta alterações de código de aplicação quase nulas quando migra do Cassandra para o Spanner. Para mais informações sobre os detalhes de compatibilidade, consulte a vista geral do Cassandra.
A tabela seguinte recomenda ferramentas de migração com base na fase de migração:
Fase de migração | Ferramenta ou processo recomendado |
---|---|
Avaliação | Não aplicável |
Conversão de esquemas | Ferramenta de conversão de esquemas |
Migração de dados |
|
Validação de dados |
Para bases de dados de grande escala (>10 milhões de linhas): crie as suas próprias ferramentas. Para mais informações, consulte as Sugestões para validar o Cassandra através da correspondência de linhas. Para bases de dados de pequena escala (<10 milhões de linhas), consulte os scripts de validação de amostras no GitHub. |
Configuração de alternativa | Use a CLI (SMT) da ferramenta de migração do Spanner no GitHub para a replicação inversa. |