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 AlloyDB de destination.Pour la connectivité par adresse IP privée, lorsque vous migrez vers un cluster AlloyDB pour PostgreSQL créé avec Database Migration Service, vous ne pouvez utiliser que la méthode d'accès aux services privés. Si vous souhaitez utiliser Private Service Connect avec votre cluster de destination, commencez par créer la destination AlloyDB pour PostgreSQL en dehors de Database Migration Service, puis suivez le flux Migrer vers une instance existante.
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 AlloyDB de destination et créer l'instance
- Configurer la connectivité entre les instances de base de données source et de destination
- Tester le job de migration pour vous assurer que les informations de connexion fournies pour le job sont valides
L'assistant Database Migration Service vous aide à créer un job de migration. L'assistant se compose de plusieurs volets dans lesquels vous fournissez des informations sur vos bases de données sources et de destination, ainsi que sur les méthodes de connectivité. Dans l'assistant, vous pouvez également tester votre job de migration avant de terminer de le créer. Vous trouverez des informations pour le remplissage de chaque volet dans les différentes sections de cette page.
Définir les paramètres du job de migration
- Accédez à la page Jobs de migration de la consoleGoogle Cloud .
- Cliquez sur Créer un job de migration en haut de la page.
Indiquez un nom pour le job de migration.
Choisissez un nom convivial qui vous aidera à identifier le job de migration. N'incluez pas d'informations sensibles ni permettant d'identifier personnellement l'utilisateur dans le nom du job.
Conservez l'ID de job de migration généré automatiquement.
Sélectionnez le moteur de base de données source.
Sélectionnez AlloyDB pour PostgreSQL comme moteur de destination.
Sélectionnez la région de destination pour votre migration. C'est là que l'instance Database Migration Service est créée. Vous devez la sélectionner en fonction de l'emplacement des services qui ont besoin de vos données (comme les instances Compute Engine, les applications App Engine ou d'autres services). Une fois que vous avez choisi la région de destination, vous ne pouvez plus la modifier.
Choisissez Continu (instantané + modifications en cours) comme type de job de migration.
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 prérequis peuvent inclure la configuration de la base de données source et la connexion à l'instance de base de données AlloyDB de destination. Il est préférable d'appliquer ces conditions préalables à cette étape. Toutefois, vous pouvez les appliquer à tout moment avant de tester ou démarrer un job de migration. Pour en savoir plus sur ces conditions préalables, consultez 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 Créer un profil de connexion source.
Nous vous recommandons de créer un profil de connexion dédié pour votre migration AlloyDB.
- Dans la section Personnaliser les configurations de vidage des données, cliquez sur Afficher les configurations de vidage des données.
La vitesse de parallélisme du vidage des données est liée à la charge de votre base de données source. Vous pouvez utiliser les paramètres suivants :
- Optimale (recommandée) : performances équilibrées avec une charge optimale sur la base de données source.
- Maximum : offre 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 ajustés pour le vidage des données, 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 AlloyDB de destination
Vous allez maintenant créer un cluster AlloyDB de destination pour votre job de migration. Les clusters sont les ressources de premier niveau dans AlloyDB. Elles contiennent une seule instance principale pour l'accès en lecture/écriture à la base de données que vous créez lors du processus de migration.
Pour créer un cluster de destination :
- Choisissez un type de cluster. Database Migration Service est actuellement compatible avec les clusters AlloyDB haute disponibilité. Elles peuvent diffuser des données à partir de plusieurs zones d'une région, sans pool de lecture.
- Cliquez sur CONTINUER.
- Configurez votre cluster :
- Dans le champ ID du cluster, saisissez un ID pour votre cluster.
- Dans le champ Mot de passe, saisissez un mot de passe pour l'utilisateur
postgres
par défaut. Vous aurez besoin du mot de passe pour vous connecter à votre base de données. - Dans le champ Réseau :
- Sélectionnez un chemin d'accès réseau pour définir les ressources disponibles lorsque vous configurez la connectivité de la migration. Les clusters ne peuvent être configurés qu'avec un chemin de réseau IP privé. Si vous prévoyez de vous connecter à la base de données source avec l'appairage de VPC, sélectionnez le VPC où elle se trouve.
- Si votre réseau n'est pas configuré pour l' accès aux services privés, cliquez sur Configurer la connexion et suivez l'assistant de configuration de la connexion.
- 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.
- Facultatif : Dans la section Chiffrement, 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). La clé doit se trouver au même emplacement que votre cluster AlloyDB. Par exemple, les clusters situés dans us-west1 ne peuvent utiliser que des clés dans us-west1.
- Sélectionnez le bouton radio 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 CMEK.
Si vous ne voyez pas votre clé, cliquez sur SAISIR LE NOM DE RESSOURCE DE LA CLÉ pour fournir le nom de 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 ressource de la clé, puis cliquer sur ENREGISTRER. - Cliquez sur CONTINUER.
- Configurez votre instance principale. Une instance principale détermine la capacité de calcul d'un cluster et accepte les opérations de lecture et d'écriture :
- Dans le champ ID d'instance, saisissez un ID pour votre instance principale.
- Sélectionnez un type de machine.
- Si vous prévoyez d'utiliser la méthode de connectivité Liste d'autorisation d'adresses IP, cochez la case Activer l'adresse IP publique sortante.
- Facultatif : Définissez des indicateurs pour votre instance. Vous pouvez utiliser des options pour personnaliser votre instance. Pour en savoir plus sur les options compatibles, consultez la documentation AlloyDB. Pour chaque signalement :
- Cliquez sur AJOUTER UNE OPTION.
- Sélectionnez un indicateur dans la liste Nouvel indicateur de base de données.
- Indiquez une valeur pour l'option.
- Cliquez sur OK.
- Cliquez sur Enregistrer et continuer.
- Confirmez votre choix en cliquant sur CRÉER UNE DESTINATION ET CONTINUER.
- 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 AlloyDB 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, l'appairage de VPC, le tunnel SSH inversé et le proxy TCP via une VM hébergée dans le cloud.
- Si vous sélectionnez la méthode de connectivité réseau par liste d'autorisation d'adresses IP, vous devez spécifier l'adresse IP sortante de votre instance de destination. Copiez les adresses IP sortantes pour l'instance principale et l'instance secondaire, puis utilisez-les pour configurer le pare-feu du réseau pour votre serveur de base de données source et dans le fichier
pg_hba.conf
, afin que la source puisse accepter les connexions provenant de ces adresses. 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 fournira un script qui réalisera 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 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 sera mise à jour pour se connecter à ce réseau.
Si vous sélectionnez la méthode de connectivité du proxy TCP via une VM hébergée dans le cloud, saisissez les informations requises pour la nouvelle instance de VM Compute Engine qui hébergera le proxy TCP.
Après avoir spécifié les détails, la console Google Cloud fournira un script qui effectue les étapes de configuration du proxy entre les bases de données source et de destination. Vous devrez exécuter le script sur une machine dotée d'une Google Cloud CLI à jour.
Après l'exécution du script, l'adresse IP privée de la VM nouvellement créée s'affiche. Saisissez l'adresse IP, puis cliquez sur Configurer et continuer.
- Découvrez comment configurer la connectivité.
Après avoir sélectionné la méthode de connectivité réseau et fourni les informations supplémentaires requises, cliquez sur CONFIGURER ET CONTINUER.
Configurer des bases de données de migration
Vous pouvez sélectionner les bases de données que vous souhaitez migrer.
- Dans la liste Bases de données à migrer, sélectionnez l'une des options suivantes :
- Toutes les bases de données : sélectionne toutes les bases de données qui existent dans la source.
- Bases de données spécifiques : vous permet de sélectionner des bases de données spécifiques parmi toutes celles qui existent dans la source.
Si vous souhaitez migrer des bases de données spécifiques, vous pouvez filtrer la liste qui s'affiche et sélectionner les bases de données que vous souhaitez que Database Migration Service migre vers une destination.
Si la liste ne s'affiche pas et qu'une erreur de découverte de la base de données s'affiche, cliquez sur Recharger. Si la découverte de la base de données échoue, le job migre toutes les bases de données. Vous pouvez continuer à créer un job de migration et corriger les erreurs de connectivité plus tard.
- Cliquez sur Enregistrer et continuer.
Tester et créer le job de migration
Lors de cette dernière étape, vérifiez le récapitulatif 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 la configuration de la tâche de migration. Si vous rencontrez des problèmes, vous pouvez modifier les paramètres de la tâche de migration. Tous les paramètres ne sont pas modifiables.Cliquez sur TEST JOB (Tester le job) pour vérifier que :
- 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 modifications nécessaires des adresses IP privées sur la destination ont été effectuées.
Le job 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.
Vous pouvez créer le job de migration même si le test échoue. Toutefois, une fois le job démarré, il peut échouer à un moment donné de son exécution.
Cliquez sur CRÉER ET DÉMARRER LE JOB pour créer le job de migration et le démarrer immédiatement, ou cliquez sur CRÉER LE JOB pour créer le job de migration sans le démarrer immédiatement.
Si le job n'est pas démarré au moment de sa création, vous pouvez le démarrer sur la page Jobs 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.
Le job de migration est ajouté à la liste des jobs de migration et peut être consulté directement.