Ce guide de démarrage rapide vous explique comment utiliser Database Migration Service pour migrer des données vers Cloud SQL pour PostgreSQL. Les ressources créées dans ce guide de démarrage rapide coûtent généralement moins d'un dollar (USD), en supposant que vous effectuiez les étapes, y compris le nettoyage, en temps opportun.
Avant de commencer
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Database Migration Service API.
- Assurez-vous que le rôle "Administrateur de migration de bases de données" est bien attribué à votre compte utilisateur.
Conditions requises
Database Migration Service est compatible avec diverses options de base de données source et méthodes de connectivité. Les différentes sources fonctionnent mieux avec certaines méthodes de connectivité qu'avec d'autres. Dans ce guide de démarrage rapide, nous partons du principe que vous utilisez une base de données PostgreSQL autonome dans un environnement où vous pouvez configurer votre réseau afin d'ajouter une règle de pare-feu entrante. La base de données source peut être sur site ou chez un fournisseur cloud. Ne connaissant pas les spécificités de votre environnement, nous ne pouvons pas fournir de procédure détaillée pour la configuration de votre réseau.
Dans ce guide de démarrage rapide, vous allez sélectionner PostgreSQL pour le moteur de base de données source et Liste d'autorisation d'adresses IP comme méthode de mise en réseau.
Créer un profil de connexion source
En créant un profil de connexion, vous créez un enregistrement contenant des informations sur la base de données source. Database Migration Service utilise les informations du profil de connexion pour migrer les données de votre base de données source vers l'instance de base de données Cloud SQL de destination.Accédez à la page "Profils de connexion" de Database Migration Service dans la console Google Cloud.
Accéder à la page "Profils de connexion du service de migration de bases de données"
Cliquez sur CRÉER UN PROFIL.
Sur la page Créer un profil de connexion, dans la liste Rôle du profil, sélectionnez Source.
Dans la liste Moteur de base de données, sélectionnez l'un des types de classification suivants pour votre base de données source:
- Une instance PostgreSQL autonome (PostgreSQL)
- Une instance Cloud SQL pour PostgreSQL existante (Cloud SQL pour PostgreSQL)
- Une instance Amazon RDS pour PostgreSQL (Amazon RDS pour PostgreSQL)
Pour ce guide de démarrage rapide, sélectionnez PostgreSQL.
- Indiquez les informations suivantes :
- Dans le champ Nom du profil de connexion, saisissez un nom pour le profil de connexion de votre base de données source, tel que
My Connection Profile
. - Conservez l'ID du profil de connexion généré automatiquement.
- Saisissez les informations de connectivité :
- Si vous effectuez la réplication à partir d'une base de données auto-hébergée, saisissez le nom d'hôte ou l'adresse IP (domaine ou adresse IP) et le port pour accéder à l'hôte. (Le port PostgreSQL par défaut est 5432.)
- Si vous effectuez la réplication à partir d'une base de données Cloud SQL, sélectionnez l'instance Cloud SQL dans la liste déroulante.
- Saisissez un nom d'utilisateur et un mot de passe pour vous authentifier auprès de votre instance source.
- (Facultatif) Si vous prévoyez de transférer des informations sensibles sur un réseau public (à l'aide de listes d'autorisations d'adresses IP), nous vous recommandons d'utiliser le chiffrement SSL/TLS pour la connexion entre les bases de données source et de destination. Sinon, conservez la valeur par défaut Aucun.
- Dans le champ Nom du profil de connexion, saisissez un nom pour le profil de connexion de votre base de données source, tel que
Dans la section Région du profil de connexion de la page, sélectionnez la région dans laquelle vous souhaitez enregistrer le profil de connexion.
- Cliquez sur CRÉER.
Créer une tâche de migration
Database Migration Service utilise des jobs de migration pour migrer des données de votre instance de base de données source vers l'instance de base de données Cloud SQL de destination.La création d'un job de migration comprend les étapes suivantes:
- Définir les paramètres de la tâche
- Sélectionner le profil de connexion que vous avez créé pour votre base de données source (profil de connexion source)
- Définir les paramètres de l'instance de base de données Cloud SQL de destination
- Configurer la connectivité entre les instances de base de données source et de destination
- Tester la tâche de migration pour vous assurer que les informations de connexion fournies pour la tâche sont valides
Définir les paramètres du job de migration
Accédez à la page "Jobs de migration" de Database Migration Service dans la console Google Cloud.
Accéder à la page "Tâches de migration de Database Migration Service"
Cliquez sur CRÉER UNE TÂCHE DE MIGRATION.
Dans le champ Nom du job de migration, saisissez un nom pour le job de migration (par exemple,
My Migration Job
).Conservez l'ID de tâche de migration généré automatiquement.
Ouvrez la liste déroulante Moteur de base de données source et sélectionnez le type de classification de votre base de données source.
Sélectionnez la région de destination dans laquelle l'instance de destination doit être créée.
Définissez le type de tâche de migration sur "Continu", car vous souhaitez que les modifications en cours dans votre base de données source soient migrées vers l'instance de base de données Cloud SQL de destination.
Passez en revue les conditions préalables générées automatiquement, qui reflètent la façon dont l'environnement doit être préparé pour un job de migration. Ces conditions préalables peuvent inclure la configuration de la base de données source et la connexion à l'instance de base de données Cloud SQL de destination. Il est préférable d'appliquer ces prérequis dès la présente étape, mais vous pouvez le faire à tout moment avant de tester ou de démarrer le job de migration. Pour en savoir plus sur ces conditions préalables, consultez la section Configurer votre source.
Cliquez sur SAVE AND CONTINUE (ENREGISTRER ET CONTINUER).
Spécifier des informations sur le profil de connexion source
Ouvrez la liste déroulante Sélectionner le profil de connexion source, puis sélectionnez le profil de connexion que vous avez créé.
Cliquez sur SAVE AND CONTINUE (ENREGISTRER ET CONTINUER).
Définir les paramètres de l'instance Cloud SQL de destination
Indiquez un ID d'instance de destination pour l'instance Cloud SQL. Par défaut, l'ID de la tâche de migration est prérempli dans ce champ. Vous pouvez conserver ce nom ou en saisir un autre.
Indiquez un mot de passe alphanumérique pour l'instance Cloud SQL de destination. Il s'agit du mot de passe du compte administrateur
postgres
dans l'instance.Vous pouvez saisir le mot de passe manuellement ou cliquer sur GÉNÉRER pour que Database Migration Service en crée un automatiquement.
Choisissez la version de la base de données pour l'instance de destination dans la liste des versions Cloud SQL compatibles avec le moteur de base de données spécifié.
Sélectionnez la zone Google Cloud souhaitée pour la nouvelle instance Cloud SQL (ou laissez l'option "Indifférent").
Cochez la case IP publique, car pour ce guide de démarrage rapide, vous utilisez la liste d'autorisation d'adresses IP comme méthode de mise en réseau. Cette méthode consiste à configurer le serveur de base de données source pour accepter les connexions à partir de l'adresse IP sortante de l'instance Cloud SQL.
Sélectionnez le type de machine pour l'instance Cloud SQL. La taille du disque doit être supérieure ou égale à la taille de la base de données source.
Définissez le type de stockage et la capacité de stockage de l'instance Cloud SQL.
Cliquez sur CRÉER ET CONTINUER pour créer l'instance.
Cliquez sur CRÉER UNE DESTINATION ET CONTINUER dans la boîte de dialogue suivante. La création de l'instance peut prendre plusieurs minutes.
Configurer la connectivité
- Choisissez la méthode de mise en réseau que vous souhaitez utiliser pour établir la connectivité entre les bases de données source et de destination. Pour ce guide de démarrage rapide, utilisez la liste Méthode de connectivité afin de sélectionner Liste d'autorisation d'adresses IP comme méthode de mise en réseau.
- Si l'adresse IP source n'est pas préremplie dans ce champ, copiez l'adresse IP sortante de l'instance Cloud SQL à partir de la console, puis utilisez-la pour configurer le pare-feu réseau afin que le serveur de base de données source accepte les connexions à partir de cette adresse IP.
- Mettez à jour le fichier
pg_hba.conf
ou les groupes de sécurité Amazon RDS pour accepter les connexions provenant de cette adresse IP. - Dans vos règles de pare-feu, créez une règle d'entrée (ou dIngress) pour autoriser les connexions sur le port 5432 à partir de l'adresse IP de connectivité de l'instance Cloud SQL de destination.
- Mettez à jour le fichier
- Cliquez sur CONFIGURER ET CONTINUER pour terminer la configuration du profil de connexion.
Tester et créer la tâche de migration
Vérifiez les paramètres que vous avez choisis pour le job de migration.
Cliquez sur TEST JOB (TESTER LA MISSION) pour vérifier que la source a été correctement configurée, que les instances source et de destination peuvent communiquer entre elles et que la tâche de migration est valide.
Vérifiez que l'état "Tests réussis !" s'affiche.
Si le test échoue, vous pouvez résoudre le problème dans la partie appropriée du flux, puis revenir au test.
Cliquez sur CREATE & START JOB (CRÉER ET DÉMARRER LA TÂCHE) pour créer la tâche de migration et la démarrer immédiatement.
Cliquez sur DÉMARRER dans la boîte de dialogue qui s'affiche.
Sur la page Jobs de migration, vérifiez que l'état de votre job de migration est "Démarrage". Après quelques minutes, vérifiez que l'état passe à "Running" (En cours d'exécution).
Vérifier le job de migration
Dans cette section, vous vérifiez que Database Migration Service a utilisé le job de migration pour migrer des données de votre instance de base de données source vers l'instance de base de données Cloud SQL de destination.
- Accédez à la page Instances SQL dans la console Google Cloud.
- Cliquez sur l'entrée correspondant à l'instance dupliquée avec accès en lecture de votre job de migration.
- Cliquez sur l'icône Activer Cloud Shell qui s'affiche en haut à droite de la page.
- À l'invite Google Cloud Shell, appuyez sur Entrée.
- Facultatif: Si une boîte de dialogue Autoriser Cloud Shell s'affiche, cliquez sur Autoriser.
- Connectez-vous à l'instance de base de données Cloud SQL de destination.
- Lorsque l'invite Saisir un mot de passe s'affiche, saisissez le mot de passe que vous avez fourni ou que Database Migration Service a généré pour vous dans Définir les paramètres de l'instance Cloud SQL de destination.
- Lorsque l'invite postgres s'affiche, saisissez
\list
pour répertorier les bases de données et vérifier que votre instance de base de données source est bien affichée. - Dans l'invite postgres, saisissez
\connect SOURCE_DB_NAME
pour afficher les tables associées à cette instance de base de données. Le nom de l'invite passe depostgres
à SOURCE_DB_NAME. - Dans l'invite SOURCE_DB_NAME, saisissez
\dt
pour afficher les tables de cette instance. - Dans l'invite SOURCE_DB_NAME, saisissez
GRANT cloudsqlexternalsync to USER;
pour autoriser cet utilisateur à accéder aux données des tables de cette instance. - Dans l'invite SOURCE_DB_NAME, saisissez
SELECT * from TABLE_NAME;
pour afficher les informations répliquées à partir d'une table de votre instance de base de données source. - Vérifiez que les informations qui s'affichent dans le tableau sont correctes.
Cela confirme que Database Migration Service a migré les données.
Promouvoir la tâche de migration
Vous êtes prêt à promouvoir le job de migration. Par conséquent, l'instance de base de données Cloud SQL de destination remplace l'instance de base de données source en tant que base de données principale.
Revenez à la page Jobs de migration.
Cliquez sur le job de migration que vous souhaitez promouvoir. La page Informations sur le job de migration s'affiche.
Attendez que le délai de réplication tende vers zéro.
Arrêtez toutes les opérations en écriture dans la base de données source.
Attendez que le délai de réplication soit nul.
Cliquez sur le job de migration que vous souhaitez promouvoir. L'état de cette tâche doit être "Running" (En cours d'exécution).
Cliquez sur PROMOUVOIR pour promouvoir le job de migration.
Cliquez de nouveau sur PROMOUVOIR dans la boîte de dialogue suivante.
Vérifiez que l'état de la tâche de migration est "Promouvoir en cours". Après quelques minutes, vérifiez que l'état passe à "Terminé".
Votre nouvelle instance de base de données Cloud SQL est prête à l'emploi.
Effectuer un nettoyage
Pour éviter que les ressources utilisées sur cette page ne soient facturées sur votre compte Google Cloud , suivez les étapes ci-dessous.
- Utilisez la console Google Cloud pour supprimer votre job de migration, votre profil de connexion, votre instance Cloud SQL et votre projet si vous n'en avez pas besoin.
Étape suivante
- Découvrez comment gérer les profils de connexion.
- En savoir plus sur les états des tâches de migration
- En savoir plus sur les métriques de tâche de migration