Promouvoir une tâche de migration

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 les bases de données Cloud SQL migrées sont désormais accessibles pour toutes les opérations de lecture et d'écriture.

Pour promouvoir une tâche de migration, procédez comme suit:

  1. Lancez la promotion. Pour éviter toute perte de données, veillez à arrêter 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.
  2. Assurez-vous que toutes les données disponibles des fichiers de journaux de transactions sont répliquées dans l'instance de destination Cloud SQL pour SQL Server.

    Pour ce faire, procédez comme suit:

  3. Effectuez l'action de promotion sur le job de migration.

    Console

    1. Dans la console Google Cloud , accédez à la page Migration jobs (Tâches de migration).

      Accéder à la page "Jobs de migration"

    2. 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.

    3. Cliquez sur Promouvoir.
    4. 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é.

    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
    
    Pour vérifier si votre opération a réussi, vous pouvez interroger l'objet d'opération renvoyé ou vérifier l'état de la tâche de migration :
  4. 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.
  5. 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é.