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 de modification 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. C'est ici que commence la période d'arrêt.
- 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 minutes ou de secondes.
- Effectuez l'action de promotion sur le job de migration.
Console
- Dans la console Google Cloud, accédez à la page Jobs de migration.
- Dans l'onglet Tâches, cliquez sur le nom à afficher de la tâche de migration que vous souhaitez promouvoir.
La page d'informations sur la tâche 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 tâche de migration.
Si vous ne connaissez pas l'identifiant, vous pouvez utiliser la commande
gcloud database-migration migration-jobs list
pour lister toutes les tâches de migration d'une région donnée et afficher leurs identifiants. - REGION avec l'identifiant de la région dans laquelle votre profil de connexion est enregistré.
Facultatif: Database Migration Service migre toutes les bases de données de votre source par défaut. Si vous ne souhaitez migrer que des bases de données spécifiques, utilisez l'indicateur
--databases-filter
et spécifiez leurs identifiants sous forme de liste séparée par des virgules.Par exemple :
--databases-filter=my-business-database,my-other-database
Vous pourrez modifier ultérieurement les jobs de migration que vous avez créés avec
--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 représentant une opération de longue durée:
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 describe
pour afficher l'état de la tâche de migration. - Utilisez
gcloud database-migration operations describe
avec 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 de la tâche de migration passe à
Completed
. - L'application peut désormais être connectée à l'instance Cloud SQL et la tâche de migration peut être supprimée en toute sécurité.