Présentation
Migration continue
La migration continue (parfois appelée "en cours" ou "en ligne") est un flux continu de modifications d'une base de données PostgreSQL source vers une destination AlloyDB pour PostgreSQL, qui suit un vidage et un chargement complets initiaux. 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 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 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.