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.
Vous pouvez promouvoir un job de migration ou promouvoir des bases de données sélectionnées à partir d'un job de migration.
- Lancez la promotion. Pour éviter toute perte de données, veillez à arrêter toutes les écritures, tous les scripts en cours d'exécution et toutes les connexions client à la base de données source. La période d'indisponibilité commence ici.
- Assurez-vous que toutes les données disponibles des fichiers journaux des transactions sont
répliquées dans l'instance de destination Cloud SQL pour SQL Server.
Sources Cloud SQL pour SQL Server
Pour les sources Cloud SQL pour SQL Server, Database Migration Service gère automatiquement la surveillance des exportations du journal des transactions. Vous n'avez aucune action supplémentaire à effectuer après avoir arrêté les écritures sur l'instance source. Vous pouvez procéder à la promotion du job de migration.
Sources autogérées ou Amazon RDS
Pour les sources autogérées ou Amazon RDS, vous pouvez obtenir ce résultat en effectuant l'une des actions suivantes :
- Arrêtez vos importations automatiques de fichiers de sauvegarde ou importez le dernier fichier journal des transactions. Surveillez la taille des sauvegardes du journal des transactions non traitées pour déterminer quand Database Migration Service aura terminé de traiter ce fichier.
- Vous pouvez également importer un fichier journal des transactions dont le nom se termine
par le suffixe
.trn.final. Database Migration Service arrête les chargements continus lorsqu'il détecte un fichier de sauvegarde dont le nom correspond à la.trn.finalconvention de suffixe.Lorsque Database Migration Service a terminé de traiter ce fichier, l'état du job de migration passe à Prêt à être promu.
- Effectuez l'action de promotion :
Console
Vous pouvez promouvoir un job de migration à partir de Database Migration Service ou de la page de l'instance de destination.
Dans Database Migration Service :
- 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 du job de migration s'affiche.
- Effectuez l'une des actions de promotion suivantes :
- Si vous souhaitez promouvoir toutes les bases de données, cliquez sur Promouvoir dans la barre d'outils.
- Si vous souhaitez promouvoir uniquement des bases de données spécifiques, sélectionnez-les dans l'onglet Bases de données , puis cliquez sur Promouvoir.
- Dans la boîte de dialogue, assurez-vous qu'aucune erreur ne s'affiche, puis cliquez sur Promouvoir.
À partir de l'instance de destination :
- Dans la Google Cloud console, accédez à la page Instances Cloud SQL.
- Cliquez sur le nom à afficher de l'instance de destination pour votre migration.
La page d'informations de l'instance s'affiche.
- Dans la section Migration, cliquez sur Promouvoir.
- Dans la boîte de dialogue, assurez-vous qu'aucune erreur ne s'affiche, puis 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 dans laquelle 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 le
--databases-filterflag et 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 lagcloud database-migration migration-jobs updatecommande.
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 ou les bases de données que vous avez sélectionnées sont promues, 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é.