Configurar substituição e transição

As migrações costumam ser demoradas e complexas. É possível que, após a migração e a transferência de dados, você encontre desempenho inconsistente ou problemas com o banco de dados do Spanner.

Recomendamos configurar o fallback do banco de dados do Spanner antes de realizar a transferência para evitar um impacto significativo se ocorrer um erro durante a migração. O fallback permite reverter para o banco de dados de origem com o mínimo de tempo de inatividade.

A replicação reversa oferece suporte ao fallback replicando os dados gravados no Spanner de volta para o banco de dados de origem. Se você precisar fazer o fallback, poderá direcionar o aplicativo para o banco de dados de origem e continuar veiculando solicitações com o mínimo de tempo de inatividade.

O Spanner oferece pipelines de replicação reversa pré-criados que processam isso imediatamente. Assim, não é necessário criar ferramentas de replicação reversa personalizadas. O pipeline faz o seguinte automaticamente:

  • Processa mudanças nos tipos de dados e nos mapeamentos de esquema entre o Spanner e o banco de dados de origem.
  • Reverte todas as transformações realizadas durante a migração direta.
  • Encaminha os dados para o destino adequado, considerando os esquemas de fragmentação no banco de dados de origem.
  • Captura mudanças dos fluxo de alterações do Spanner antes de gravar no banco de dados de origem, garantindo a consistência.
  • Gerencia o tratamento de erros e as novas tentativas usando filas de mensagens inativas.

Guias específicos da origem

Use os guias a seguir para cada fase de fallback e transferência: