Instructions et exigences de configuration de l'atelier
Protégez votre compte et votre progression. Utilisez toujours une fenêtre de navigation privée et les identifiants de l'atelier pour exécuter cet atelier.

Migrer de PostgreSQL vers AlloyDB à l'aide de Database Migration Service

Atelier 40 minutes universal_currency_alt 1 crédit show_chart Débutant
info Cet atelier peut intégrer des outils d'IA pour vous accompagner dans votre apprentissage.
Ce contenu n'est pas encore optimisé pour les appareils mobiles.
Pour une expérience optimale, veuillez accéder à notre site sur un ordinateur de bureau en utilisant un lien envoyé par e-mail.

GSP1084

Logo des ateliers d'auto-formation Google Cloud

Présentation

Dans Google Cloud, vous pouvez utiliser Database Migration Service pour migrer des bases de données PostgreSQL vers AlloyDB pour PostgreSQL. Pour ce faire, AlloyDB nécessite l'utilisation de l'accès aux services privés. Dans cet environnement d'atelier, vous allez implémenter cet accès en tant que connexion d'appairage VPC entre votre réseau VPC et le réseau VPC Google Cloud sous-jacent où se trouvent vos ressources AlloyDB. Ensuite, vous allez migrer une base de données PostgreSQL autonome (qui s'exécute sur une machine virtuelle) vers AlloyDB pour PostgreSQL en utilisant un job Database Migration Service continu ainsi que l'appairage de VPC pour la connectivité.

Pour migrer une base de données à l'aide de Database Migration Service, vous devez effectuer certaines étapes pour préparer la base de données source. Ces tâches préparatoires, dont la plus importante est la configuration du package pglogical, ont déjà été effectuées pour vous dans l'environnement source.

Après avoir créé et exécuté le job de migration, vous vérifierez qu'une copie initiale de votre base de données a bien été migrée sur l'instance AlloyDB pour PostgreSQL. Vous découvrirez également comment les jobs de migration continus transmettent les mises à jour de données effectuées dans la base de données source à l'instance AlloyDB pour PostgreSQL.

Objectifs de l'atelier

Dans cet atelier, vous apprendrez à configurer un job Database Migration Service continu pour migrer des bases de données d'une instance PostgreSQL vers AlloyDB pour PostgreSQL. Vous verrez comment :

  • Vérifier les données de l'instance source pour la migration
  • Créer un profil de connexion source à une instance PostgreSQL (par exemple, PostgreSQL autonome)
  • Créer et démarrer un job de migration continu
  • Vérifier le chargement des données dans l'instance AlloyDB pour PostgreSQL
  • Propager une mise à jour en temps réel à l'instance AlloyDB

Préparation

Avant de cliquer sur le bouton "Démarrer l'atelier"

Lisez ces instructions. Les ateliers sont minutés, et vous ne pouvez pas les mettre en pause. Le minuteur, qui démarre lorsque vous cliquez sur Démarrer l'atelier, indique combien de temps les ressources Google Cloud resteront accessibles.

Cet atelier pratique vous permet de suivre les activités dans un véritable environnement cloud, et non dans un environnement de simulation ou de démonstration. Des identifiants temporaires vous sont fournis pour vous permettre de vous connecter à Google Cloud le temps de l'atelier.

Pour réaliser cet atelier :

  • Vous devez avoir accès à un navigateur Internet standard (nous vous recommandons d'utiliser Chrome).
Remarque : Ouvrez une fenêtre de navigateur en mode incognito (recommandé) ou de navigation privée pour effectuer cet atelier. Vous éviterez ainsi les conflits entre votre compte personnel et le compte temporaire de participant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.
  • Vous disposez d'un temps limité. N'oubliez pas qu'une fois l'atelier commencé, vous ne pouvez pas le mettre en pause.
Remarque : Utilisez uniquement le compte de participant pour cet atelier. Si vous utilisez un autre compte Google Cloud, des frais peuvent être facturés à ce compte.

Démarrer l'atelier et se connecter à la console Google Cloud

  1. Cliquez sur le bouton Démarrer l'atelier. Si l'atelier est payant, une boîte de dialogue s'affiche pour vous permettre de sélectionner un mode de paiement. Sur la gauche, vous trouverez le panneau "Détails concernant l'atelier", qui contient les éléments suivants :

    • Le bouton "Ouvrir la console Google Cloud"
    • Le temps restant
    • Les identifiants temporaires que vous devez utiliser pour cet atelier
    • Des informations complémentaires vous permettant d'effectuer l'atelier
  2. Cliquez sur Ouvrir la console Google Cloud (ou effectuez un clic droit et sélectionnez Ouvrir le lien dans la fenêtre de navigation privée si vous utilisez le navigateur Chrome).

    L'atelier lance les ressources, puis ouvre la page "Se connecter" dans un nouvel onglet.

    Conseil : Réorganisez les onglets dans des fenêtres distinctes, placées côte à côte.

    Remarque : Si la boîte de dialogue Sélectionner un compte s'affiche, cliquez sur Utiliser un autre compte.
  3. Si nécessaire, copiez le nom d'utilisateur ci-dessous et collez-le dans la boîte de dialogue Se connecter.

    {{{user_0.username | "Username"}}}

    Vous trouverez également le nom d'utilisateur dans le panneau "Détails concernant l'atelier".

  4. Cliquez sur Suivant.

  5. Copiez le mot de passe ci-dessous et collez-le dans la boîte de dialogue Bienvenue.

    {{{user_0.password | "Password"}}}

    Vous trouverez également le mot de passe dans le panneau "Détails concernant l'atelier".

  6. Cliquez sur Suivant.

    Important : Vous devez utiliser les identifiants fournis pour l'atelier. Ne saisissez pas ceux de votre compte Google Cloud. Remarque : Si vous utilisez votre propre compte Google Cloud pour cet atelier, des frais supplémentaires peuvent vous être facturés.
  7. Accédez aux pages suivantes :

    • Acceptez les conditions d'utilisation.
    • N'ajoutez pas d'options de récupération ni d'authentification à deux facteurs (ce compte est temporaire).
    • Ne vous inscrivez pas à des essais sans frais.

Après quelques instants, la console Cloud s'ouvre dans cet onglet.

Remarque : Pour accéder aux produits et services Google Cloud, cliquez sur le menu de navigation ou saisissez le nom du service ou du produit dans le champ Recherche. Icône du menu de navigation et champ de recherche

Activer Cloud Shell

Cloud Shell est une machine virtuelle qui contient de nombreux outils pour les développeurs. Elle comprend un répertoire d'accueil persistant de 5 Go et s'exécute sur Google Cloud. Cloud Shell vous permet d'accéder via une ligne de commande à vos ressources Google Cloud.

  1. Cliquez sur Activer Cloud Shell Icône Activer Cloud Shell en haut de la console Google Cloud.

  2. Passez les fenêtres suivantes :

    • Accédez à la fenêtre d'informations de Cloud Shell.
    • Autorisez Cloud Shell à utiliser vos identifiants pour effectuer des appels d'API Google Cloud.

Une fois connecté, vous êtes en principe authentifié et le projet est défini sur votre ID_PROJET : . Le résultat contient une ligne qui déclare l'ID_PROJET pour cette session :

Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}

gcloud est l'outil de ligne de commande pour Google Cloud. Il est préinstallé sur Cloud Shell et permet la complétion par tabulation.

  1. (Facultatif) Vous pouvez lister les noms des comptes actifs à l'aide de cette commande :
gcloud auth list
  1. Cliquez sur Autoriser.

Résultat :

ACTIVE: * ACCOUNT: {{{user_0.username | "ACCOUNT"}}} To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. (Facultatif) Vous pouvez lister les ID de projet à l'aide de cette commande :
gcloud config list project

Résultat :

[core] project = {{{project_0.project_id | "PROJECT_ID"}}} Remarque : Pour consulter la documentation complète sur gcloud, dans Google Cloud, accédez au guide de présentation de la gcloud CLI.

Tâche 1 : Vérifier les données de l'instance source pour la migration

Dans cette tâche, vous allez vous connecter à la base de données postgres sur l'instance de VM pg14-source et en vérifier les données.

Vérifier les données de l'instance source

  1. Dans le menu de navigation (console_nav_small.png), sous Compute Engine, cliquez sur Instances de VM.

  2. Pour l'instance nommée pg14-source, dans la colonne Connecter, cliquez sur SSH pour ouvrir une fenêtre de terminal.

  3. Utilisez la commande suivante pour lancer le client PostgreSQL (psql) :

sudo -u postgres psql

L'invite de terminal psql s'ouvre. Il ressemble à ce qui est indiqué ci-dessous :

psql (14.5 (Debian 14.5-1.pgdg110+1)) Type "help" for help.
  1. Saisissez et exécutez la commande SQL suivante pour afficher les tables liées aux ressources humaines dans la base de données postgres :
\dt
  1. Exécutez les requêtes suivantes pour déterminer le nombre de lignes de chaque table :
select count (*) as countries_row_count from countries; select count (*) as departments_row_count from departments; select count (*) as employees_row_count from employees; select count (*) as jobs_row_count from jobs; select count (*) as locations_row_count from locations; select count (*) as regions_row_count from regions;

Voici le nombre de lignes des tables sources :

Nom Lignes
countries 25
services 27
employees 107
jobs 19
locations 23
regions 4



  1. Saisissez \q pour quitter le client psql.

  2. Saisissez exit pour fermer la fenêtre de terminal.

Tâche 2 : Créer un profil de connexion Database Migration Service pour une base de données PostgreSQL autonome

Dans cette tâche, vous allez créer un profil de connexion pour l'instance source PostgreSQL.

Récupérer les informations sur la connectivité et le déploiement de l'instance source PostgreSQL

Vous avez besoin de l'adresse IP interne de l'instance de base de données source pour migrer la base de données vers AlloyDB.

  1. Toujours sur la page "Instances de VM", recherchez l'instance pg14-source.

  2. Notez l'adresse IP interne (par exemple, 10.128.15.208).

Créer un profil de connexion pour l'instance source PostgreSQL

Un profil de connexion stocke des informations concernant l'instance de base de données source (par exemple, PostgreSQL autonome). Database Migration Service s'en sert pour migrer les données de la base de données source vers celle de destination. Une fois le profil de connexion créé, vous pouvez le réutiliser dans d'autres jobs de migration.

À cette étape, vous allez créer un profil de connexion pour l'instance source PostgreSQL.

  1. Dans la console Google Cloud, accédez au menu de navigation (console_nav_small.png), puis cliquez sur Afficher tous les produits.

  2. Dans la catégorie Bases de données, cliquez sur Migration de base de données.

  3. Dans le volet de gauche, cliquez sur Profils de connexion, puis sur Créer un profil.

  4. Définissez les champs suivants comme indiqué ci-dessous. Conservez les valeurs par défaut de tous les autres champs.

Champs Valeur
Moteur source PostgreSQL
Moteur de destination Cloud SQL pour PostgreSQL
Choisissez le type de profil à créer Source
Nom du profil de connexion pg14-source
Région
PostgreSQL vers PostgreSQL Cliquez sur Définir.
PostgreSQL vers PostgreSQL Saisissez l'adresse IP interne de l'instance source PostgreSQL que vous avez notée précédemment (par exemple, 10.128.15.208)
Port 5432
Nom d'utilisateur postgres
Mot de passe Change3Me
  1. Cliquez sur Enregistrer.

  2. Cliquez sur Créer.

Un nouveau profil de connexion nommé pg14-source apparaît dans la liste "Profils de connexion".

Cliquez sur Vérifier ma progression pour valider l'objectif. Créer un profil de connexion pour l'instance source PostgreSQL

Tâche 3 : Créer et démarrer un job de migration continu

Lorsque vous créez un job de migration, vous devez d'abord définir l'instance de base de données source à l'aide d'un profil de connexion précédemment créé. Ensuite, vous devez créer une instance de base de données de destination, puis configurer la connectivité entre l'instance source et celle de destination.

Dans cette tâche, vous allez créer un cluster AlloyDB pour PostgreSQL à l'aide de l'interface du job de migration, puis le définir en tant que destination du job de migration continu depuis l'instance source PostgreSQL.

Créer un job de migration continu

À cette étape, vous allez créer un job de migration continu.

  1. Toujours sur la page "Migration de bases de données", cliquez sur Jobs de migration dans le volet de gauche.

  2. Cliquez sur Créer un job de migration.

Commencer

  1. Configurez les champs suivants et conservez les valeurs par défaut de tous les autres paramètres.
Champ Valeur
Nom de la tâche de migration postgres-to-alloydb
Moteur de base de données source PostgreSQL
Moteur de base de données de destination AlloyDB pour PostgreSQL
Région de destination
  1. Cliquez sur Enregistrer et continuer.

Définir une source

  1. Pour Sélectionner un profil de connexion source, sélectionnez le profil de connexion pg14-source que vous avez créé il y a quelques étapes.

  2. Cliquez sur Enregistrer et continuer.

Définir une destination

  1. Pour Type de cluster de destination, sélectionnez Cluster existant.

  2. Pour ID du cluster, saisissez alloydb-target-cluster.

  3. Cliquez sur Sélectionner et continuer.

  4. Lorsque vous êtes invité à confirmer l'action, saisissez alloydb-target-cluster, puis cliquez sur Confirmer et continuer.

Définir la méthode de connectivité

  1. Comme Méthode de connectivité, sélectionnez Appairage de VPC.

  2. Cliquez sur Configurer et continuer.

Configurer des bases de données de migration

  1. Définissez Bases de données à migrer sur Toutes les bases de données.

  2. Cliquez sur Enregistrer et continuer.

Tester et créer une tâche de migration

  1. L'assistant Database Migration Service se trouve maintenant à l'étape Tester et créer le job de migration.

  2. Cliquez sur Tester le job.

  3. Si le test est concluant, cliquez sur Créer et démarrer un job.

Remarque : Vous devez cliquer sur Créer et démarrer un job pour que le job démarre. L'autre lien permet uniquement de créer et d'enregistrer les détails du job.
  1. Si vous êtes invité à confirmer l'action, cliquez sur Créer et démarrer.

La page d'informations sur postgres-to-alloydb s'ouvre.

Vérifier l'état du job de migration continu

  1. Dans la page d'informations sur postgres-to-alloydb, vérifiez l'état du job de migration.
  • Si vous ne l'avez pas lancé, le job sera à l'état Non démarré. Vous avez la possibilité de démarrer ou de supprimer le job.
  • Une fois le job démarré, son état passera à Démarrage…. Il passera ensuite à En cours d'exécution pour indiquer que le vidage initial de la base de données est en cours.
  • L'état du job devient En cours d'exécution et la phase passe à CDC une fois le chargement initial terminé et DMS disponible pour les opérations continues.
  1. Lorsque l'état du job devient En cours d'exécution et que la phase passe à CDC, passez à la tâche suivante.

Tâche 4 : Vérifier le chargement des données dans l'instance AlloyDB pour PostgreSQL

Examiner l'instance AlloyDB pour PostgreSQL

  1. Dans la console Google Cloud, accédez au menu de navigation (console_nav_small.png), puis cliquez sur Afficher tous les produits. Dans la catégorie Bases de données, cliquez sur AlloyDB pour PostgreSQL, puis sur Clusters pour examiner la liste des clusters.

Le cluster s'appelle alloydb-target-cluster et l'instance alloydb-target-instance.

  1. Cliquez sur alloydb-target-cluster, puis sur Connectivité dans le volet de gauche.

  2. Notez l'adresse IP privée (par exemple, 10.24.0.2).

Si vous cliquez sur Copier dans le presse-papiers pour copier l'adresse IP privée, le numéro de port est inclus (par exemple, 10.24.0.2:5432). Notez uniquement l'adresse IP (par exemple, 10.24.0.2) pour l'utiliser plus tard.

  1. Dans le menu de navigation (Icône du menu de navigation), sous Compute Engine, cliquez sur Instances de VM.

  2. Pour l'instance alloydb-client, cliquez sur SSH pour ouvrir une fenêtre de terminal.

  3. Définissez la variable d'environnement suivante en remplaçant [ALLOYDB_ADDRESS] par l'adresse IP privée de l'instance AlloyDB (par exemple, 10.24.0.2) :

export ALLOYDB=[ALLOYDB_ADDRESS]
  1. Exécutez la commande suivante pour stocker l'adresse IP privée de l'instance AlloyDB sur la VM cliente AlloyDB afin qu'elle soit conservée tout au long de l'atelier :
echo $ALLOYDB > alloydbip.txt
  1. Connectez-vous au client psql et exécutez la requête suivante pour vérifier que les cinq tables sources se trouvent désormais dans l'instance AlloyDB. Lorsque vous y êtes invité, fournissez le mot de passe de l'utilisateur postgres (Change3Me) spécifié lors de la création du cluster :
psql -h $ALLOYDB -U postgres \dt List of relations Schema | Name | Type | Owner --------+-------------+-------+--------------------- public | countries | table | alloydbexternalsync public | departments | table | alloydbexternalsync public | employees | table | alloydbexternalsync public | jobs | table | alloydbexternalsync public | locations | table | alloydbexternalsync public | regions | table | alloydbexternalsync (6 rows)
  1. Exécutez les requêtes suivantes pour déterminer le nombre de lignes des tables migrées. Les valeurs correspondent aux résultats de la requête sur l'instance source.
select count (*) as countries_row_count from countries; select count (*) as departments_row_count from departments; select count (*) as employees_row_count from employees; select count (*) as jobs_row_count from jobs; select count (*) as locations_row_count from locations; select count (*) as regions_row_count from regions;

Voici le nombre de lignes des tables cibles :

Nom Lignes
countries 25
services 27
employees 107
jobs 19
locations 23
regions 4



  1. Exécutez la requête suivante pour vérifier les données de la table "regions" :
select region_id, region_name from regions; region_id | region_name -----------+------------------------ 1 | Europe 2 | Americas 3 | Asia 4 | Middle East and Africa (4 rows) .

Laissez cette fenêtre de terminal ouverte, car vous en aurez besoin dans la section suivante.

Tâche 5 : Propager une mise à jour en temps réel à l'instance AlloyDB

Comme le job Database Migration Service est configuré pour des mises à jour continues, toutes les modifications que vous apportez à l'instance source sont appliquées à la cible AlloyDB.

  1. Revenez à la console Google Cloud.

  2. Pour l'instance pg14-source, cliquez sur SSH pour ouvrir une fenêtre de terminal.

  3. Utilisez la commande suivante pour lancer le client PostgreSQL (psql) :

sudo -u postgres psql
  1. Depuis l'invite du terminal psql, saisissez et exécutez la commande SQL suivante pour ajouter une ligne de données à la table regions :
insert into regions values (5, 'Oceania');
  1. Vérifiez que la ligne a été insérée localement :
select region_id, region_name from regions; region_id | region_name -----------+------------------------ 1 | Europe 2 | Americas 3 | Asia 4 | Middle East and Africa 5 | Oceania (5 rows)

Vérifier les données dans l'instance AlloyDB pour PostgreSQL

  1. Revenez au shell du terminal pour alloydb-client. Le client psql reste ouvert. Exécutez la requête suivante pour vérifier que la ligne Oceania a été ajoutée à l'instance AlloyDB ciblée.
select region_id, region_name from regions; region_id | region_name -----------+------------------------ 1 | Europe 2 | Americas 3 | Asia 4 | Middle East and Africa 5 | Oceania (5 rows)
  1. Cliquez sur Vérifier ma progression pour valider l'objectif. Tester la migration continue des données

Félicitations !

Vous avez réussi à migrer une base de données PostgreSQL autonome (s'exécutant sur une machine virtuelle) vers AlloyDB pour PostgreSQL à l'aide d'un job Database Migration Service continu.

Étapes suivantes et informations supplémentaires

Pour en savoir plus sur la migration de données, les bases de données Cloud SQL et Database Migration Service :

Formations et certifications Google Cloud

Les formations et certifications Google Cloud vous aident à tirer pleinement parti des technologies Google Cloud. Nos cours portent sur les compétences techniques et les bonnes pratiques à suivre pour être rapidement opérationnel et poursuivre votre apprentissage. Nous proposons des formations pour tous les niveaux, à la demande, en salle et à distance, pour nous adapter aux emplois du temps de chacun. Les certifications vous permettent de valider et de démontrer vos compétences et votre expérience en matière de technologies Google Cloud.

Dernière mise à jour du manuel : 15 décembre 2025

Dernier test de l'atelier : 24 novembre 2025

Copyright 2026 Google LLC. Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms d'entreprises et de produits peuvent être des marques des entreprises auxquelles ils sont associés.

Avant de commencer

  1. Les ateliers créent un projet Google Cloud et des ressources pour une durée déterminée.
  2. Les ateliers doivent être effectués dans le délai imparti et ne peuvent pas être mis en pause. Si vous quittez l'atelier, vous devrez le recommencer depuis le début.
  3. En haut à gauche de l'écran, cliquez sur Démarrer l'atelier pour commencer.

Utilisez la navigation privée

  1. Copiez le nom d'utilisateur et le mot de passe fournis pour l'atelier
  2. Cliquez sur Ouvrir la console en navigation privée

Connectez-vous à la console

  1. Connectez-vous à l'aide des identifiants qui vous ont été attribués pour l'atelier. L'utilisation d'autres identifiants peut entraîner des erreurs ou des frais.
  2. Acceptez les conditions d'utilisation et ignorez la page concernant les ressources de récupération des données.
  3. Ne cliquez pas sur Terminer l'atelier, à moins que vous n'ayez terminé l'atelier ou que vous ne vouliez le recommencer, car cela effacera votre travail et supprimera le projet.

Ce contenu n'est pas disponible pour le moment

Nous vous préviendrons par e-mail lorsqu'il sera disponible

Parfait !

Nous vous contacterons par e-mail s'il devient disponible

Un atelier à la fois

Confirmez pour mettre fin à tous les ateliers existants et démarrer celui-ci

Utilisez la navigation privée pour effectuer l'atelier

Le meilleur moyen d'exécuter cet atelier consiste à utiliser une fenêtre de navigation privée. Vous éviterez ainsi les conflits entre votre compte personnel et le compte temporaire de participant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.