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.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 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 AlloyDB pour PostgreSQL comme moteur 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.
Sélectionnez Continu (instantané + modifications en cours) comme type de tâche 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 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.
Il est recommandé 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 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 AlloyDB de destination
Vous allez maintenant créer un cluster AlloyDB de destination pour votre tâche 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. Actuellement, Database Migration Service est compatible avec les clusters AlloyDB haute disponibilité. Ils peuvent diffuser des données 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 de ce mot de passe pour vous connecter à votre base de données. - Dans le champ Network (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 envisagez de vous connecter à la base de données source via 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 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. - 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/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 indicateur :
- Cliquez sur AJOUTER UNE OPTION.
- Sélectionnez un indicateur dans la liste Nouveau flag de base de données.
- Indiquez une valeur pour l'indicateur.
- 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 de connectivité réseau actuelles incluent la liste d'autorisation d'adresses IP, l'appairage 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 liste d'autorisation d'adresses IP, vous devez spécifier l'adresse IP sortante de votre instance de destination. Copiez les adresses IP sortantes de l'instance principale et secondaire, puis utilisez-les pour configurer le pare-feu 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 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.
Si vous sélectionnez le proxy TCP via la méthode de connectivité de 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 fournit un script qui effectue les étapes de configuration du proxy entre les bases de données source et de destination. Vous devez exécuter le script sur une machine équipée d'une Google Cloud CLI à jour.
Une fois le script exécuté, 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 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 requises sur 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.
La tâche de migration peut être créée même si le test échoue, mais une fois la tâche démarrée, elle peut échouer à un moment donné de l'exécution.
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.