Les migrations sont souvent longues et complexes. Il est possible qu'après la migration des données et le basculement, vous rencontriez des problèmes de performances ou des problèmes avec la base de données Spanner.
Nous vous recommandons de configurer le basculement depuis votre base de données Spanner avant d'effectuer le basculement pour éviter un impact important en cas d'erreur lors de la migration. Le basculement vous permet de revenir à la base de données source avec un temps d'arrêt minimal.
La réplication inverse prend en charge le basculement en répliquant les données écrites dans Spanner dans votre base de données source. Si vous devez effectuer un basculement, vous pouvez ensuite rediriger votre application vers la base de données source et continuer à traiter les requêtes avec un temps d'arrêt minimal.
Spanner fournit des pipelines de réplication inverse prédéfinis qui gèrent ce processus de manière native. Vous n'avez donc pas besoin de créer d'outil de réplication inverse personnalisé. Le pipeline effectue automatiquement les opérations suivantes :
- Gère les modifications des types de données et des mappages de schéma entre Spanner et votre base de données source.
- Inverse toutes les transformations effectuées lors de la migration directe.
- Route les données vers la destination appropriée, en tenant compte des schémas de segmentation de la base de données source.
- Capture les modifications des flux de modifications Spanner avant d'écrire dans votre base de données source, ce qui garantit la cohérence à terme.
- Gère la gestion des exceptions et les nouvelles tentatives via des files d'attente de lettres mortes.
Guides spécifiques aux sources
Utilisez les guides suivants pour chaque phase de basculement et de basculement :
- MySQL: