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: