Les migrations sont souvent longues et complexes. Il est possible que vous rencontriez des problèmes ou des performances incohérentes après la migration des données et le passage.
Nous vous recommandons d'intégrer des mécanismes de remplacement pour éviter un impact significatif en cas d'erreur lors de la migration. Vous pourrez ainsi revenir à la base de données source avec un temps d'arrêt minimal.
La réplication inverse vous permet de revenir en arrière en répliquant les données écrites sur Spanner dans votre base de données source. Si vous devez effectuer un retour en arrière, la réplication inverse vous permet de rediriger votre application vers la base de données source et de continuer à traiter les requêtes sans temps d'arrêt important.
Votre processus de réplication inverse doit effectuer les opérations suivantes:
- Gérer les modifications apportées aux types de données ou au contenu
- Inversez toutes les transformations effectuées pendant la migration.
- Transférez les données vers la destination appropriée, en tenant compte des schémas de fractionnement dans la base de données source.
Tenez compte de l'approche générale suivante pour créer un flux de réplication inverse:
- Lisez les modifications qui se produisent sur Spanner.
- (Facultatif) Désactivez la migration de la capture de données modifiées (CDC, Change Data Capture) avant d'activer la réplication inverse.
- Étant donné que Spanner est une base de données distribuée, capturez et triez temporairement toutes les modifications avant d'écrire dans votre base de données source.
- Écrivez les données dans votre base de données source.