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.
A ferramenta de migração do Spanner (SMT) é uma ferramenta de código aberto que realiza avaliações, conversão de esquema e migrações de dados. Para informações sobre como configurar a ferramenta de migração do Spanner, consulte Configurar a ferramenta de migração do Spanner.
O Datastream é um serviço do Google Cloud que permite ler eventos de captura de dados alterados (CDC) e dados em massa de um banco de dados de origem e gravar em um destino especificado.
A migração de dados em massa é um modelo do Dataflow que permite migrar grandes conjuntos de dados do MySQL diretamente para o Spanner.
A migração de dados ativos usa o Datastream e o Dataflow para migrar:
- Dados atuais no banco de dados de origem.
- Fluxo de mudanças feitas no banco de dados de origem durante a migração.
A Ferramenta de validação de dados (DVT) é um método padronizado de validação de dados criado pelo Google e com suporte da comunidade de código aberto. É possível integrar a DVT aos produtos Google Cloud atuais.
A avaliação de migração de banco de dados (DMA) oferece uma avaliação básica para migrar o MySQL e o PostgreSQL para o Spanner.
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. |