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é 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, créez d'abord 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 que vous avez fournies pour le job sont valides
L'assistant Database Migration Service vous aide à créer un job de migration. Il se compose de plusieurs volets dans lesquels vous fournissez des informations sur vos bases de données sources, vos bases de données de destination et vos méthodes de connectivité. Dans l'assistant, vous pouvez également tester votre job de migration avant de terminer sa création. Des informations sur la façon de remplir chaque volet sont fournies dans les différentes sections de cette page.
Définir les paramètres du job de migration
- Accédez à la page Jobs de migration dans la Google Cloud console.
- En haut de la page, cliquez sur Créer un job de migration.
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 d'informations permettant d'identifier une personne 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 destination région 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, 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 cette sélection.
Choisissez Continu (instantané + modifications en cours) comme type de mission 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 conditions préalables 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 dès la présente étape, mais vous pouvez le faire à tout moment avant de tester le job de migration ou de le démarrer. 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 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 de données,
cliquez sur Afficher les configurations de vidage de données.
La vitesse du parallélisme du vidage de données est liée à la charge de 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 : 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 peut avoir un débit de vidage 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_processessur votre base de données source. Vous pouvez vérifier votre configuration en exécutant le test du job de migration à la fin de la création du job 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. Ils 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. Actuellement, Database Migration Service est compatible avec les clusters AlloyDB haute disponibilité. Ils peuvent diffuser des données à partir de plusieurs zones d'une région, sans pools 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
postgrespar défaut. Vous aurez besoin de ce mot de passe pour vous connecter à votre base de données. - Dans le champ Réseau :
- Sélectionnez un chemin réseau pour définir les ressources disponibles lors de la configuration de 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 choisir de sélectionner une plage d'adresses IP et de cliquer sur Connecter , ou d'utiliser une plage d'adresses IP sélectionnée automatiquement et de 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 avec 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-keydans 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 de l'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 options 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 option :
- Cliquez sur AJOUTER UNE OPTION.
- Sélectionnez une option dans la liste Nouvelle option 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 nouvellement créée se connectera à la base de données source. Les méthodes de connectivité réseau actuelles 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 de la 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 de réseau de 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 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 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 de l'appairage de VPC, sélectionnez le réseau VPC sur lequel réside 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 la 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 Google Cloud console fournit 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 avec une version à jour de Google Cloud CLI.
Une fois le script exécuté, il génère l'adresse IP privée de la VM nouvellement créée. 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 des informations supplémentaires pour la méthode, 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 sur 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 sur 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 base de données s'affiche, cliquez sur Recharger. En cas d'échec de la découverte de la base de données, le job migre toutes les bases de données. Vous pouvez continuer à créer un job de migration et corriger les erreurs de connectivité ultérieurement.
- Cliquez sur Enregistrer et continuer.
Tester et créer le job de migration
Lors de cette dernière étape, examinez le résumé des paramètres du job de migration, de la source, de la destination et de la méthode de connectivité, puis testez la validité de la configuration du job de migration. Si vous rencontrez des problèmes, vous pouvez modifier les paramètres du job de migration. Tous les paramètres ne sont pas modifiables.Cliquez sur TESTER LE JOB pour vérifier que :
- La base de données source a été configurée correctement, en fonction des conditions préalables.
- Les instances source et de destination peuvent communiquer entre elles.
- Toutes les mises à jour des adresses IP privées nécessaires sur la destination sont 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 pour effectuer un nouveau test.
Le job de migration peut être créé même si le test échoue, mais une fois le job démarré, il peut échouer à un moment donné lors de l'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 à partir de la page Jobs de migration en cliquant sur DÉMARRER.
Quel que soit le moment où le job de migration démarre, 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.