Présentation
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 du job de migration
- Spécifier des informations sur 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 et créer l'instance
- 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 Migration jobs (Tâches de migration) dans la consoleGoogle Cloud .
- Cliquez sur Créer un job de migration en haut de la page.
- Indiquez un nom pour la tâche de migration. Choisissez un nom convivial qui vous aidera à identifier la tâche de migration. N'incluez pas d'informations sensibles ou permettant d'identifier personnellement l'utilisateur dans le nom de l'offre d'emploi.
- Conservez l'ID de tâche de migration généré automatiquement.
- Sélectionnez le moteur de base de données source.
- Sélectionnez le moteur de base de données de destination.
Sélectionnez la région de destination pour votre migration. C'est là que l'instance de Database Migration Service est créée. Elle doit être sélectionnée en fonction de l'emplacement des services qui ont besoin de vos données, tels que les instances Compute Engine, les applications App Engine et d'autres services. Une fois que vous avez choisi la région de destination, vous ne pouvez plus modifier votre choix.
Spécifiez le type de tâche de migration: Unique (instantané uniquement) ou Continue (instantané + modifications en cours).
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 Enregistrer et continuer.
Spécifier des informations sur le profil de connexion source
-
Si vous avez créé un profil de connexion, sélectionnez-le dans la liste des profils de connexion existants.
Si vous n'avez pas créé de profil de connexion, créez-en un en cliquant sur Créer un profil de connexion en bas de la liste déroulante, puis suivez la même procédure que dans la section Créer un profil de connexion source.
- Dans la section Personnaliser les configurations de vidage des données, cliquez sur Afficher les configurations de vidage des données.
La vitesse du parallélisme du vidage de données est liée à la charge sur votre base de données source. Vous pouvez utiliser les paramètres suivants:
- Optimal (recommandé): performances équilibrées avec une charge optimale sur la base de données source.
- Maximum: fournit les vitesses de vidage les plus élevées, mais peut entraîner une charge accrue sur la base de données source.
- Minimum: utilise la plus faible quantité de ressources de calcul sur la base de données source, mais le débit de vidage peut être plus lent.
Si vous souhaitez utiliser des paramètres de parallélisme de vidage de données ajustés, veillez à augmenter les paramètres
max_replication_slots
,max_wal_senders
etmax_worker_processes
dans votre base de données source. Vous pouvez vérifier votre configuration en exécutant le test de la tâche de migration à la fin de la création de la tâche de migration. - Cliquez sur Enregistrer et continuer.
Définir et créer l'instance Cloud SQL de destination
- Dans le menu déroulant Type d'instance de destination, sélectionnez Nouvelle instance.
Vous pouvez également migrer vers une instance existante. Pour en savoir plus, consultez la section Tâche de migration pour une instance existante.
- Indiquez un ID pour l'instance Cloud SQL ou utilisez l'ID généré automatiquement. N'incluez pas d'informations sensibles ou permettant d'identifier personnellement l'utilisateur dans l'ID, car les utilisateurs externes peuvent le voir. Vous n'avez pas besoin d'indiquer l'ID du projet dans le nom de l'instance. Cet ajout s'effectue automatiquement le cas échéant (par exemple, dans les fichiers journaux).
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 Database Migration Service compatibles avec le moteur de base de données spécifié. En savoir plus sur la prise en charge de la migration entre versions
- Sélectionnez l'édition Cloud SQL pour PostgreSQL de votre instance de destination. Deux options sont disponibles: l'édition Cloud SQL pour PostgreSQL Enterprise et l'édition Cloud SQL pour PostgreSQL Enterprise Plus.
Les éditions Cloud SQL pour PostgreSQL sont proposées avec différents ensembles de fonctionnalités, de types de machines disponibles et de tarifs. Veillez à consulter la documentation Cloud SQL pour choisir l'édition adaptée à vos besoins. Pour en savoir plus, consultez la page Présentation des éditions Cloud SQL pour PostgreSQL.
L'instance est créée dans la région que vous avez sélectionnée lorsque vous avez défini les paramètres de la tâche de migration. Sélectionnez une zone dans cette région ou laissez la zone définie sur Any (N'importe quelle zone) pour que Google en sélectionne une automatiquement.
Si vous configurez votre instance pour la haute disponibilité, sélectionnez Plusieurs zones (haute disponibilité). Vous pouvez sélectionner la zone principale et la zone secondaire. Les conditions suivantes s'appliquent lorsque la zone secondaire est utilisée lors de la création de l'instance:
- Les valeurs par défaut des zones sont Tout pour la zone principale et Tout (différent de la zone principale) pour la zone secondaire.
- Si les zones principale et secondaire sont spécifiées, elles doivent être distinctes l'une de l'autre.
- Indiquez si vous souhaitez vous connecter à cette instance via une adresse IP privée ou publique.
- Si vous prévoyez de vous connecter via un appairage de VPC ou un tunnel SSH inversé, cochez la case Adresse IP privée.
- Pour activer l'adresse IP privée, assurez-vous que les conditions suivantes sont remplies:
- L'API Service Networking est activée. Vous pouvez activer l'API Service Networking à l'aide de la console Google Cloud .
- Vous disposez de l'autorisation IAM
servicenetworking.services.addPeering
. - Vous avez configuré l'accès aux services privés pour votre projet, pour lequel vous devez disposer du rôle IAM
compute.networkAdmin
. - Votre projet contient au moins un réseau VPC non hérité ou un réseau VPC partagé.
- Si vous utilisez un réseau VPC partagé, vous devez également effectuer les opérations suivantes :
- Activez l'API Service Networking pour le projet hôte.
- Ajouter votre utilisateur au projet hôte.
- Attribuez à votre utilisateur le rôle IAM compute.networkAdmin dans le projet hôte.
- Sélectionnez le réseau VPC associé à appairer. Si vous envisagez de vous connecter à la source de migration via l'appairage de VPC, choisissez le VPC où se trouve l'instance.
- Si aucun réseau de service géré n'a jamais été configuré pour le VPC sélectionné, vous pouvez sélectionner une plage d'adresses IP et cliquer sur Connecter, ou utiliser une plage d'adresses IP sélectionnée automatiquement et cliquer sur Allouer et connecter.
- Si vous prévoyez de vous connecter via la liste d'autorisation d'adresses IP, cochez la case Adresse IP publique.
Vous pouvez également cliquer sur le champ Réseaux autorisés et autoriser un réseau ou un proxy à se connecter à l'instance Cloud SQL. Les réseaux ne seront autorisés que via les adresses que vous fournissez. En savoir plus sur la configuration de l'accès public à l'instance
- 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.
En savoir plus sur les types de machines PostgreSQL
- Pour l'édition Cloud SQL pour PostgreSQL Enterprise Plus: cochez la case Activer le cache de données si vous souhaitez utiliser la fonctionnalité de cache de données dans votre base de données de destination.
Le cache de données est une fonctionnalité facultative disponible pour les instances Cloud SQL pour PostgreSQL Enterprise Plus. Elle ajoute un disque SSD local à grande vitesse à votre base de données de destination. Cette fonctionnalité peut entraîner des coûts supplémentaires pour votre Cloud SQL. Pour en savoir plus sur le cache de données, consultez la section Présentation du cache de données dans la documentation Cloud SQL.
- Indiquez le type de stockage pour l'instance Cloud SQL. Vous pouvez choisir un disque dur SSD ou un disque dur HDD.
- Spécifiez la capacité de stockage (en Go) de l'instance Cloud SQL.
- Vous pouvez également cliquer sur AFFICHER LES CONFIGURATIONS FACULTATIVES, puis :
Indiquez si vous souhaitez gérer le chiffrement des données migrées de la source vers la destination. Par défaut, vos données sont chiffrées à l'aide d'une clé gérée par Google Cloud. Si vous souhaitez gérer votre chiffrement, vous pouvez utiliser une clé de chiffrement gérée par le client (CMEK). Pour ce faire :
- Cochez la case Utiliser une clé de chiffrement gérée par le client (CMEK).
- Dans le menu Sélectionner une clé gérée par le client, sélectionnez votre clé CMEK.
Si vous ne voyez pas votre clé, cliquez sur SAISIR LE NOM DE LA RESSOURCE DE CLÉ pour indiquer le nom de la ressource de la clé que vous souhaitez utiliser. Par exemple, vous pouvez saisir
projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key
dans le champ Nom de la ressource de clé, puis cliquer sur ENREGISTRER.- Ajoutez les options nécessaires qui seront appliquées au serveur de base de données. Si possible, assurez-vous que les indicateurs de base de données de l'instance Cloud SQL de destination créée sont les mêmes que ceux de la base de données source. En savoir plus sur les indicateurs de base de données compatibles avec PostgreSQL
- Ajoutez les étiquettes spécifiques à l'instance Cloud SQL.
Les libellés vous aident à organiser vos instances. Par exemple, vous pouvez organiser les libellés par centre de coûts ou par environnement. Elles sont également incluses dans votre facture, ce qui vous permet de vérifier la répartition des coûts.
Cliquez sur CRÉER ET CONTINUER.
- Dans la fenêtre Create destination database (Créer une base de données de destination), cliquez sur CREATE DESTINATION & CONTINUE (CRÉER UNE DESTINATION ET CONTINUER) pour créer l'instance. Cette opération peut prendre plusieurs minutes.
- Attendez la fin de la création de l'instance de destination.
Configurer la connectivité entre les instances de base de données source et de destination
Dans le menu déroulant Méthode de connectivité, sélectionnez une méthode de connectivité réseau. Cette méthode définit la manière dont l'instance Cloud SQL créée se connecte à la base de données source. Les méthodes actuelles de connectivité réseau incluent la liste d'autorisation d'adresses IP, le tunnel SSH inversé et l'appairage VPC.
- Si vous sélectionnez la méthode de connectivité réseau de liste d'autorisation d'adresses IP, vous devez spécifier l'adresse IP sortante de votre instance de destination. Si l'instance Cloud SQL que vous avez créée est une instance haute disponibilité, incluez les adresses IP sortantes de l'instance principale et de l'instance secondaire.
Si vous sélectionnez la méthode de connectivité réseau du tunnel SSH inversé, sélectionnez l'instance de VM Compute Engine qui hébergera le tunnel.
Après avoir spécifié l'instance, Google fournit un script qui effectue les étapes de configuration du tunnel entre les bases de données source et de destination. Vous devrez exécuter le script dans la Google Cloud CLI.
Exécutez les commandes à partir d'une machine connectée à la fois à la base de données source et à Google Cloud.
- Si vous sélectionnez la méthode de connectivité réseau d'appairage de VPC, sélectionnez le réseau VPC sur lequel se trouve la base de données source. L'instance Cloud SQL est mise à jour afin de se connecter à ce réseau.
- Découvrez comment configurer la connectivité.
Après avoir sélectionné la méthode de connectivité réseau et fourni des informations supplémentaires à son sujet, cliquez sur CONFIGURER ET CONTINUER.
Tester et créer la tâche de migration
Lors de cette dernière étape, examinez le résumé des paramètres, de la source, de la destination et de la méthode de connectivité de la tâche de migration, puis testez la validité de sa configuration. En cas de problème, vous pouvez modifier les paramètres de la tâche de migration. Tous les paramètres ne sont pas modifiables.Cliquez sur JOB DE TEST pour vérifier les points suivants:
- La base de données source a été correctement configurée, conformément aux conditions préalables.
- Les instances source et de destination peuvent communiquer entre elles.
- Toutes les mises à jour des adresses IP privées ou publiques nécessaires à la destination sont effectuées.
La tâche de migration est valide, et les versions source et de destination sont compatibles.
Si le test échoue, vous pouvez résoudre le problème dans la partie appropriée du flux, puis revenir au test.
Cliquez sur CRÉER ET DÉMARRER LA TÂCHE pour créer la tâche de migration et la démarrer immédiatement, ou sur CRÉER LA TÂCHE pour créer la tâche de migration sans la démarrer immédiatement.
Si la tâche n'est pas démarrée au moment de sa création, vous pouvez la démarrer sur la page Tâches de migration en cliquant sur DÉMARRER.
Quelle que soit la date de début du job de migration, votre organisation est facturée pour l'existence de l'instance de destination.
La tâche de migration est ajoutée à la liste des tâches de migration et peut être consultée directement.