Las migraciones suelen ser complejas y requieren mucho tiempo. Es posible que, después de la migración de datos y el cambio, encuentres un rendimiento incoherente o problemas con la base de datos de Spanner.
Te recomendamos que configures el resguardo de tu base de datos de Spanner antes de realizar la migración de sistemas para evitar un impacto significativo si se produce un error durante la migración. La recuperación te permite volver a la base de datos de origen con un tiempo de inactividad mínimo.
La replicación inversa admite la recuperación replicando los datos escritos en Spanner en tu base de datos de origen. Si necesitas realizar una recuperación, puedes dirigir tu aplicación a la base de datos de origen y seguir entregando solicitudes con un tiempo de inactividad mínimo.
Spanner proporciona canalizaciones de replicación inversa precompiladas que controlan este proceso de inmediato, por lo que no necesitas compilar herramientas de replicación inversa personalizadas. La canalización realiza automáticamente lo siguiente:
- Controla los cambios en los tipos de datos y las asignaciones de esquemas entre Spanner y tu base de datos de origen.
- Invierte las transformaciones realizadas durante la migración directa.
- Enruta los datos al destino adecuado, teniendo en cuenta los esquemas de fragmentación en la base de datos de origen.
- Captura los cambios de los flujos de cambios de Spanner antes de escribir en tu base de datos de origen, lo que garantiza la coherencia con el tiempo.
- Administra el manejo de errores y los reintentos a través de colas de mensajes no entregados.
Guías específicas de la fuente
Usa las siguientes guías para cada fase de resguardo y migración de sistemas:
- MySQL: