![](https://cdn.qwiklabs.com/assets/labs/start_lab-f45aca49782d4033c3ff688160387ac98c66941d.png)
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you restart it, you'll have to start from the beginning.
- On the top left of your screen, click Start lab to begin
Prepare the source database for migration.
/ 20
Create a Database Migration Service connection profile.
/ 20
Create and start a continuous migration job.
/ 20
Confirm the data in Cloud SQL for PostgreSQL.
/ 20
Promote Cloud SQL to be a stand-alone instance for reading and writing data.
/ 20
Database Migration Service fournit pour les jobs ponctuels et continus des options de migration de données vers Cloud SQL à l'aide de différentes options de connectivité, telles que les listes d'autorisation d'adresses IP, l'appairage de VPC et les tunnels SSH inversés (consultez la documentation concernant les options de connectivité sur la page https://cloud.google.com/database-migration/docs/postgresql/configure-connectivity).
Dans cet atelier, vous ferez migrer une base de données PostgreSQL autonome (qui s'exécute sur une machine virtuelle) vers Cloud SQL pour PostgreSQL en utilisant un job Database Migration Service continu ainsi que l'appairage de VPC pour la connectivité.
Pour faire migrer une base de données via Database Migration Service, un minimum de préparation de la base de données source est nécessaire : il faut créer un utilisateur dédié disposant des droits de réplication, ajouter l'extension de base de données pglogical
à la base de données source et accorder à l'utilisateur dédié les droits requis sur les schémas et les tables de la base de données à faire migrer. De plus, il faut accorder à l'utilisateur les droits nécessaires pour la base de données postgres.
Une fois le job de migration créé et exécuté, vous devrez vérifier qu'une copie initiale de la base de données a bien été migrée sur l'instance Cloud SQL pour PostgreSQL. Vous découvrirez également à cette occasion comment les jobs de migration continus transmettent les mises à jour de données effectuées dans la base de données source à l'instance Cloud SQL. Pour terminer ce job de migration, vous allez promouvoir l'instance Cloud SQL pour en faire une base de données autonome dédiée à la lecture et à l'écriture de données.
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 vous-même les activités dans un véritable environnement cloud, et non dans un environnement de simulation ou de démonstration. Nous vous fournissons des identifiants temporaires pour vous connecter à Google Cloud le temps de l'atelier.
Pour réaliser cet atelier :
Cliquez sur le bouton Démarrer l'atelier. Si l'atelier est payant, un pop-up 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 :
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.
Si nécessaire, copiez le nom d'utilisateur ci-dessous et collez-le dans la boîte de dialogue Se connecter.
Vous trouverez également le nom d'utilisateur dans le panneau Détails concernant l'atelier.
Cliquez sur Suivant.
Copiez le mot de passe ci-dessous et collez-le dans la boîte de dialogue Bienvenue.
Vous trouverez également le mot de passe dans le panneau Détails concernant l'atelier.
Cliquez sur Suivant.
Accédez aux pages suivantes :
Après quelques instants, la console Cloud s'ouvre dans cet onglet.
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.
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 YOUR_PROJECT_ID (VOTRE_ID_PROJET) pour cette session :
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.
Cliquez sur Autoriser.
Vous devez à présent obtenir le résultat suivant :
Résultat :
Résultat :
Exemple de résultat :
gcloud
, dans Google Cloud, accédez au guide de présentation de la gcloud CLI.
La page qui s'affiche vous donne soit des informations sur l'état de l'API, soit la possibilité de l'activer.
Vous devez activer l'API Service Networking pour pouvoir configurer Cloud SQL afin qu'il accepte l'appairage et les connexions VPC sur une adresse IP privée.
La page qui s'affiche vous donne soit des informations sur l'état de l'API, soit la possibilité de l'activer.
Dans cette tâche, vous allez ajouter à la base de données source les fonctionnalités connexes nécessaires pour permettre à Database Migration Service d'effectuer la migration. Voici ce que vous devez faire :
pglogical
aux bases de données postgres
, orders
et gmemegen_db
sur le serveur autonomemigration_admin
(disposant des autorisations de réplication) pour la migration de la base de données et lui accorder les autorisations nécessaires sur les schémas et les relationsAu cours de cette étape, vous allez télécharger l'extension de base de données pglogical
et l'ajouter aux bases de données "orders" et "postgres" sur l'instance de VM postgresql-vm
.
Dans la console Google Cloud, accédez au menu de navigation (), puis cliquez sur Compute Engine > Instances de VM.
Dans l'entrée correspondant à postgresql-vm
, sous Connecter
, cliquez sur SSH.
Cliquez sur Autoriser si vous y êtes invité.
Dans le terminal ouvert dans la nouvelle fenêtre du navigateur, installez l'extension de base de données pglogical
:
pglogical
est un système de réplication logique intégralement implémenté en tant qu'extension PostgreSQL. Entièrement intégré, ce système ne nécessite ni déclencheurs ni programmes externes. Cette alternative à la réplication physique est une méthode particulièrement efficace de réplication de données utilisant un modèle publish/subscribe pour la réplication sélective. Pour en savoir plus, consultez : https://github.com/2ndQuadrant/pglogical
Dans pg_hba.conf
, ces commandes ont ajouté une règle autorisant l'accès à tous les hôtes :
Dans postgresql.conf
, ces commandes ont défini la configuration minimale permettant à pglogical d'écouter toutes les adresses :
Les extraits de code ci-dessus ont été ajoutés aux fichiers adéquats, puis le service PostgreSQL a redémarré.
pglogical
aux bases de données postgres
, orders
et gmemegen_db
.Ici, en plus des bases de données postgresql par défaut, vous retrouvez les bases de données orders
et gmemegen_db
fournies pour cet atelier. Vous n'utiliserez pas la base de données gmemegen_db
dans l'atelier, mais vous allez l'inclure dans la migration, car elle vous servira dans un prochain atelier.
Dans cette étape, vous allez créer un utilisateur dédié à la gestion de la migration de la base de données.
Dans cette étape, vous allez attribuer les autorisations nécessaires à l'utilisateur migration_admin
pour permettre à Database Migration Service de faire migrer la base de données.
pglogical
pour la base de données postgres
.pglogical
pour la base de données orders
.public
pour la base de données orders
.pglogical
pour la base de données gmemegen_db
.public
pour la base de données gmemegen_db
.Les bases de données sources sont maintenant prêtes pour la migration. Database Migration Service n'a besoin de rien d'autre que les autorisations que vous avez accordées à l'utilisateur migration_admin
pour faire migrer les bases de données postgres
, orders
et gmemegen_db
.
Accordez à l'utilisateur migration_admin
le rôle de propriétaire des tables de la base de données orders
, afin de pouvoir modifier les données sources par la suite, lorsque vous testerez la migration.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Dans cette tâche, vous allez créer un profil de connexion pour l'instance source PostgreSQL.
Dans cette étape, vous allez identifier l'adresse IP interne de l'instance de base de données source que vous devez faire migrer vers Cloud SQL.
Dans la console Google Cloud, accédez au menu de navigation (), puis cliquez sur Compute Engine > Instances de VM.
Repérez la ligne mentionnant l'instance nommée postgresql-vm.
Copiez la valeur de l'Adresse IP interne (par exemple, 10.128.0.2).
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 source vers l'instance de base de données Cloud SQL de destination. Une fois le profil de connexion créé, vous pouvez le réutiliser dans d'autres jobs de migration.
Dans cette étape, vous allez créer un profil de connexion pour l'instance source PostgreSQL.
Dans la console Google Cloud, accédez au menu de navigation (), puis cliquez sur Migration de bases de données > Profils de connexion.
Cliquez sur + Créer un profil.
Pour le Moteur de base de données, sélectionnez PostgreSQL.
Dans le champ Nom du profil de connexion, saisissez postgres-vm.
Dans le champ Nom d'hôte ou adresse IP, saisissez l'adresse IP interne de l'instance source PostgreSQL, que vous avez copiée dans la tâche précédente (par exemple, 10.128.0.2).
Pour le Port, saisissez 5432.
Comme Nom d'utilisateur, saisissez migration_admin.
Dans le champ Mot de passe, saisissez DMS_1s_cool! .
Pour la Région, sélectionnez
Conservez toutes les autres valeurs par défaut.
Cliquez sur Créer.
Un nouveau profil de connexion nommé postgres-vm apparaît dans la liste "Profils de connexion".
Cliquez sur Vérifier ma progression pour valider l'objectif.
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 créez une instance de base de données de destination, puis vous configurez la connectivité entre l'instance source et celle de destination.
Dans cette tâche, vous allez créer une instance de base de données Cloud SQL pour PostgreSQL à l'aide de l'interface du job de migration, puis la définir en tant que destination du job de migration continu depuis l'instance source PostgreSQL.
Dans cette étape, vous allez créer un job de migration continu.
Dans la console Google Cloud, accédez au menu de navigation (), puis cliquez sur Migration de bases de données > Jobs de migration.
Cliquez sur + Créer un job de migration.
Dans le champ Nom du job de migration, saisissez vm-to-cloudsql.
Pour Moteur de base de données source, sélectionnez PostgreSQL.
Pour Région de destination, sélectionnez
Pour Moteur de base de données de destination, sélectionnez Cloud SQL pour PostgreSQL.
Pour Type de job de migration, sélectionnez Continu.
Conservez les valeurs par défaut des autres paramètres.
Au cours de cette étape, vous allez définir l'instance source de la migration.
Conservez les valeurs par défaut des autres paramètres.
Dans cette étape, vous allez créer l'instance de destination de la migration.
Dans le champ ID de l'instance de destination, saisissez postgresql-cloudsql.
Dans le champ Mot de passe, saisissez supersecret!.
Dans Choisir une édition Cloud SQL, sélectionnez l'édition Enterprise.
Comme Version de la base de données, sélectionnez Cloud SQL pour PostgreSQL 13.
Dans la section Choisir une région et une zone, sélectionnez Zone unique, puis sélectionnez
Pour Connectivité de l'instance, sélectionnez Adresse IP privée et Adresse IP publique.
Sélectionnez Utiliser une plage d'adresses IP automatiquement allouée.
Conservez les valeurs par défaut des autres paramètres.
Remarque : Cette étape peut prendre quelques minutes. Si vous êtes invité à relancer la requête, cliquez sur le bouton Réessayer pour actualiser l'API Service Networking.
Une fois l'étape terminée, un nouveau message vous informe que l'instance utilisera la connexion au service géré existante.
Vous devrez modifier le fichier "pg_hba.conf" sur l'instance de VM afin d'autoriser l'accès à la plage d'adresses IP qui est automatiquement générée au point 5 de l'étape précédente. Vous effectuerez cette modification lors d'une prochaine étape, avant de tester la configuration de la migration à la fin de cette tâche.
Saisissez les informations complémentaires nécessaires à la création de l'instance de destination sur Cloud SQL.
Pour Configurations de machines, cochez 1 vCPU, 3,75 Go.
Comme Type de stockage, sélectionnez SSD.
Pour la Capacité de stockage, sélectionnez 10 Go.
Cliquez sur Créer et continuer.
Si une confirmation vous est demandée, cliquez sur Créer une destination et continuer. Un message vous informe alors que l'instance de base de données de destination est en cours de création. En attendant la fin de la création, passez à l'étape suivante.
Au cours de cette étape, vous allez définir la méthode de connectivité employée pour la migration.
Comme Méthode de connectivité, sélectionnez Appairage de VPC.
Pour VPC, sélectionnez par défaut.
Database Migration Service configure l'appairage de VPC à l'aide des informations fournies pour le réseau VPC (le réseau par défaut dans cet exemple).
Lorsque vous voyez s'afficher le message vous informant que l'instance de destination a été créée, passez à l'étape suivante.
Dans cette étape, vous allez modifier le fichier de configuration PostgreSQL pg_hba.conf
afin d'autoriser Database Migration Service à accéder à la base de données PostgreSQL autonome.
Récupérez la plage d'adresses IP allouée. Dans la console Google Cloud, accédez au menu de navigation (), puis effectuez un clic droit sur Réseau VPC > Appairage de réseaux VPC et ouvrez cet élément dans un nouvel onglet.
Cliquez sur l'entrée servicenetworking-googleapis-com
.
Dans l'onglet Routes importées, sélectionnez et copiez la Plage d'adresses IP de destination
(par exemple, 10.107.176.0/24).
Dans la session de terminal sur l'instance de VM, modifiez le fichier pg_hba.conf
comme suit :
remplacez la plage "Toutes les adresses IP" (0.0.0.0/0) par la plage copiée au point 3 ci-dessus.
Enregistrez le fichier et quittez l'éditeur nano : Ctrl+O, Entrée, Ctrl+X.
Redémarrez le service PostgreSQL afin d'appliquer les modifications. Dans la session de terminal de l'instance de VM :
Dans cette étape, vous allez tester et démarrer le job de migration continu.
Dans l'onglet Database Migration Service ouvert précédemment, vérifiez les détails du job de migration.
Cliquez sur Tester le job.
Si le test est concluant, cliquez sur Créer et démarrer un job.
Si vous êtes invité à confirmer l'action, cliquez sur Créer et démarrer.
Au cours de cette étape, vous allez vous assurer que le job de migration continu est bien en cours d'exécution.
Dans la console Google Cloud, accédez au menu de navigation (), puis cliquez sur Migration de bases de données > Jobs de migration.
Cliquez sur le job de migration vm-to-cloudsql pour afficher la page des détails.
Vérifiez l'état du job de migration.
Lorsque l'état du job passe à En cours d'exécution | CDC en cours, passez à la tâche suivante.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Dans le menu de navigation () de la console Google Cloud, cliquez sur Bases de données > SQL.
Développez l'ID d'instance postgresql-cloudsql-master.
Cliquez sur l'instance postgresql-cloudsql (instance répliquée PostgreSQL avec accès en lecture).
Dans le menu Instance répliquée, cliquez sur Bases de données.
Vous pouvez constater que les bases de données nommées postgres, orders et gmemegen_db ont été migrées vers Cloud SQL.
Dans le menu Instance répliquée, cliquez sur Aperçu.
Faites défiler la page jusqu'à la section Se connecter à cette instance et cliquez sur Ouvrir Cloud Shell.
La commande de connexion à PostgreSQL sera préremplie dans Cloud Shell :
Si vous y êtes invité, cliquez sur Autoriser pour l'API.
Vous avez maintenant activé la console interactive PostgreSQL pour l'instance de destination.
distribution_centers
:(Résultat)
Vous avez maintenant activé la console interactive PostgreSQL pour l'instance de destination.
distribution_centers
:(Résultat)
Vous pouvez constater que la nouvelle ligne ajoutée à la base de données autonome orders
est désormais présente dans la base de données migrée.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Dans la console Google Cloud, accédez au menu de navigation (), puis cliquez sur Migration de bases de données > Jobs de migration.
Cliquez sur le job de migration nommé vm-to-cloudsql pour afficher la page des détails.
Cliquez sur Promouvoir.
Si vous êtes invité à confirmer cette action, cliquez sur Promouvoir.
Une fois la promotion terminée, l'état du job passera à Terminé.
Vous pouvez constater que postgresql-cloudsql est maintenant une instance autonome dédiée à la lecture et à l'écriture de données.
Cliquez sur Vérifier ma progression pour valider l'objectif.
Vous avez appris à configurer un job Database Migration Service continu pour faire migrer des bases de données d'une instance PostgreSQL vers Cloud SQL pour PostgreSQL.
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 : 14 mai 2024
Dernier test de l'atelier : 14 mai 2024
Copyright 2025 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.