Pour les migrations continues, vous pouvez lancer le processus de promotion une fois qu'il est temps de déplacer les lectures et les écritures vers les bases de données de destination. La promotion signifie que Database Migration Service se déconnecte de votre base de données source, arrête de répliquer les événements de données modifiées dans la base de données de destination et nettoie toutes les données de migration temporaires.
- Facultatif : Vérifiez que les données de migration sont complètes.
- Arrêtez toutes les écritures, les scripts en cours d'exécution et les connexions client à la base de données source. La période d'indisponibilité commence ici.
- Observez la métrique de délai de réplication et attendez qu'elle diminue de manière significative, idéalement de l'ordre de quelques minutes ou secondes.
- Effectuez l'action de promotion sur le job de migration.
Console
- Dans la Google Cloud console, accédez à la page Jobs de migration.
- Dans l'onglet Jobs, cliquez sur le nom à afficher du job de migration
que vous souhaitez promouvoir.
La page d'informations sur le job de migration s'ouvre.
- Cliquez sur Promouvoir.
- Dans la boîte de dialogue, cliquez sur Promouvoir.
gcloud
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- MIGRATION_JOB_ID par
l'identifiant de votre job de migration.
Si vous ne connaissez pas l'identifiant, vous pouvez utiliser la
gcloud database-migration migration-jobs listcommande pour répertorier tous les jobs de migration dans une région donnée et afficher leurs identifiants. - REGION par l'identifiant de la région où votre profil de connexion est enregistré.
Facultatif : Par défaut, Database Migration Service migre toutes les bases de données de votre source. Si vous ne souhaitez migrer que des bases de données spécifiques, utilisez l'option
--databases-filteret spécifiez leurs identifiants sous forme de liste séparée par des virgules.Par exemple :
--databases-filter=my-business-database,my-other-databaseVous pouvez modifier ultérieurement les jobs de migration que vous avez créés avec le
--database-filter flagà l'aide de la commandegcloud database-migration migration-jobs update.
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud database-migration migration-jobs \ promote MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` promote MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ promote MIGRATION_JOB_ID ^ --region=REGION
Résultat
L'action est effectuée de manière asynchrone. Par conséquent, cette commande renvoie une entité Operation qui représente une opération de longue durée :
Pour vérifier si votre opération a réussi, vous pouvez interroger l'objet d'opération renvoyé ou vérifier l'état du job de migration :done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: start name: OPERATION_ID
- Utilisez la commande
gcloud database-migration migration-jobs describepour afficher l'état du job de migration. - Utilisez la commande
gcloud database-migration operations describeavec OPERATION_ID pour afficher l'état de l'opération elle-même.
- L'instance de destination est promue, et vos bases de données migrées
sont désormais accessibles pour toutes les opérations de lecture et d'écriture.
L'état du job de migration passe à
Completed. - L'application peut désormais être connectée à l'instance Cloud SQL, et le job de migration peut être supprimé en toute sécurité.