Présentation
Migration continue
La migration continue (parfois appelée "en cours" ou "en ligne") est un flux continu de modifications d'une source vers une destination, à la suite d'une opération initiale de vidage et de chargement complets. En cas de migration, lorsque le moment est venu de passer à l'utilisation de la destination pour les lectures et les écritures, effectuez une opérationpromote
. La promotion signifie que l'instance Cloud SQL de destination est déconnectée de la source et qu'elle passe d'une instance dupliquée à une instance principale.
La migration continue se déroule comme suit:
Au départ, un instantané de la base de données source est créé. Cela entraîne un verrouillage court (moins de 10 secondes) sur les tables de la base de données, une à la fois, lors de la création du dump. La source peut continuer à accepter les écritures.
Une fois le vidage initial effectué, il est chargé dans la destination.
Une fois le chargement terminé, les contraintes telles que les clés primaires, les clés étrangères et les index sont recréées sur l'instance.
Une fois les contraintes recréées, les modifications en cours (également appelées "capture de données modifiées" ou CDC) sont traitées.
Lorsque le moment est venu de passer à la destination, arrêtez d'écrire dans la source et lancez une promotion. Cela permet à l'application de lire et d'écrire dans la base de données de destination.
Les applications dépendantes peuvent connaître des temps d'arrêt pendant au moins la durée du délai de réplication au moment de la décision de promotion.
Migration unique
Ce type de migration consiste à réaliser un seul instantané de la base de données pris à la source, puis à l'appliquer à la destination. Il s'agit essentiellement d'une décharge et d'une importation, où la destination est prête à être utilisée une fois la charge terminée. Toutes les applications qui dépendent de la base de données source peuvent connaître des temps d'arrêt pendant le processus de migration, car aucune nouvelle écriture ne peut être effectuée dans cette base de données pendant la migration.
Pour effectuer une migration unique, procédez comme suit:
Arrêtez toute écriture de données dans la base de données source.
Lancez un vidage de la base de données source.
Une fois le dump terminé, il est chargé dans la destination. Une fois la charge terminée, une promotion est lancée automatiquement. La base de données de destination devient désormais la base de données principale, et les applications dépendantes doivent y lire et y écrire.