Database Migration Service utilise des jobs de migration pour migrer des données de vos bases de données sources vers l'instance Cloud SQL de destination. Les jobs de migration vous aident à organiser les profils de connexion source et de destination, à définir des paramètres spécifiques au processus de migration, à surveiller la progression et à finaliser l'ensemble de l'opération en toute sécurité.
La création d'un job de migration implique les tâches suivantes :
Sélectionner des profils de connexion source et de destination.
Sélectionner l'espace de travail de conversion et spécifier les objets que vous souhaitez migrer.
Effectuer un test de job de migration pour vous assurer que Database Migration Service peut se connecter à votre source de données et à votre destination.
Démarrer le job de migration et surveiller sa progression.
Promouvoir le job de migration lorsque vous souhaitez basculer votre application vers la nouvelle instance.
Avant de commencer
- Assurez-vous de répondre aux exigences suivantes :
-
Vous avez configuré votre base de données source pour la migration. Consultez Configurer une base de données source pour des migrations continues ou Configurer une base de données source pour une migration ponctuelle.
- Vous avez configuré la connectivité réseau source.
- Vous disposez du profil de connexion source pour votre base de données.
- Vous avez créé et configuré votre instance Cloud SQL de destination.
- Vous avez configuré la connectivité réseau de destination.
- Vous disposez du profil de connexion de destination pour l'instance Cloud SQL.
- Vous avez converti votre schéma Oracle source avec un espace de travail de conversion Database Migration Service.
- Facultatif : Si vous souhaitez gérer vos propres certificats pour le job de migration, vous avez préparé les clés de chiffrement nécessaires.
-
- Dans la Google Cloud console, sur la page de sélection du projet, sélectionnez ou créez un Google Cloud projet.
- Activez les API Database Migration Service et Cloud SQL Admin.
Rôles requis
Pour obtenir les autorisations nécessaires pour créer un job de migration pour les migrations Oracle hétérogènes, demandez à votre administrateur d'accorder les rôles IAM requis sur votre projet pour les comptes suivants impliqués dans le processus de migration :
- Compte utilisateur qui effectue la migration :
-
Administrateur de migration de bases de données (
roles/datamigration.admin) -
Éditeur Cloud SQL (
roles/cloudsql.editor)
-
Administrateur de migration de bases de données (
- Compte de service Database Migration Service :
-
Administrateur de migration de bases de données (
roles/datamigration.admin) -
Éditeur Cloud SQL (
roles/cloudsql.editor)
-
Administrateur de migration de bases de données (
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès dans la documentation Identity and Access Management.
Ces rôles prédéfinis contiennent les autorisations requises pour effectuer des migrations Oracle hétérogènes avec Database Migration Service. Pour afficher les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour effectuer des migrations Oracle hétérogènes avec Database Migration Service :
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.databases.getcloudsql.databases.deletecloudsql.operations.getcompute.machineTypes.listcompute.machineTypes.getcompute.projects.get
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Définir les paramètres du job de migration
Pour créer un job de migration, procédez comme suit :
- Dans la Google Cloud console, accédez à la page Jobs de migration.
- Cliquez sur Créer un job de migration.
La page de l'assistant de configuration du job de migration s'ouvre. Cet assistant contient plusieurs panneaux qui vous guident à chaque étape de la configuration.
Vous pouvez suspendre la création d'un job de migration à tout moment en cliquant sur Enregistrer et quitter. Toutes les données que vous saisissez jusqu'à ce point sont enregistrées dans un job de migration brouillon. Vous pouvez terminer votre job de migration brouillon ultérieurement. Consultez Mettre à jour un job de migration brouillon.
- Sur la page Premiers pas, saisissez les informations suivantes :
- Nom du job de migration : nom lisible pour votre job de migration. Cette valeur s'affiche dans la Google Cloud console.
- ID du job de migration : identifiant lisible par une machine pour votre job de migration. Vous utilisez cette valeur pour travailler avec des jobs de migration à l'aide des commandes Google Cloud CLI ou de l'API Database Migration Service.
- Dans la liste Moteur de base de données source, sélectionnez Oracle.
- Dans le menu déroulant Moteur de base de données de destination, sélectionnez Cloud SQL pour PostgreSQL.
- Dans le menu Type de job de migration, sélectionnez Ponctuel ou Continu.
- Facultatif : Si vous souhaitez gérer votre propre clé de chiffrement des données pour la migration,
développez Options de chiffrement avancées , puis procédez comme suit :
- Sélectionnez l'option Clé Cloud KMS.
- Laissez l'option Cloud KMS par défaut pour le paramètre Type de clé.
Database Migration Service n'est pas compatible avec la fonctionnalité Cloud KMS avec clé automatique.
- Dans le menu déroulant Sélectionner une clé gérée par le client, sélectionnez votre clé de chiffrement. Vous pouvez également saisir manuellement l'identifiant complet de votre clé.
- Cliquez sur Enregistrer et continuer.
- Sur la page Définir votre source, procédez comme suit :
- Dans le menu déroulant Profil de connexion source, sélectionnez votre profil de connexion source.
- Dans la section Personnaliser la configuration source, configurez les paramètres suivants
:
-
Configuration du vidage complet : ce paramètre n'est disponible que pour les migrations continues uniquement. Vous pouvez choisir comment effectuer la phase de vidage complet de votre migration. La valeur par défaut de ce paramètre est Automatique. Pour en savoir plus sur les paramètres disponibles, développez la section _Paramètres de vidage complet_ :
Paramètres de vidage complet
- Sélectionnez Automatique si vous souhaitez que Database Migration Service lise automatiquement toutes les données existantes des bases de données que vous sélectionnez pour la migration, puis charge ces données dans l'instance de destination.
- Sélectionnez Géré par le client si vous souhaitez
charger les données existantes de votre source vers l'instance de destination
en dehors de Database Migration Service. Cette option permet au job de migration
d'ignorer la phase de vidage complet et de commencer immédiatement par la phase CDC.
Pour utiliser la phase de vidage complet gérée par le client, vous devez fournir un numéro de modification du système (SCN) Oracle pour indiquer la position du journal à laquelle vous souhaitez que Database Migration Service commence la réplication de la capture des données modifiées.
-
Paramètres de lecture de la source : vous pouvez personnaliser le nombre maximal de connexions simultanées que Database Migration Service peut établir avec votre instance source pour la phase de vidage complet ou la phase CDC. Pour en savoir plus sur les paramètres disponibles, développez la section _Paramètres du nombre maximal de connexions simultanées_ :
Paramètres du nombre maximal de connexions simultanées
Database Migration Service ajuste le nombre de connexions pour garantir les meilleures performances dans la limite de connexion fournie. L'augmentation de la limite maximale de connexions peut améliorer la vitesse de migration, mais introduit une charge supplémentaire sur vos bases de données sources.
Vous pouvez utiliser les paramètres suivants :
- Nombre maximal de connexions de vidage complet simultanées
Valeur par défaut :
50Valeurs autorisées : minimum
1, maximum50 - Nombre maximum de connexions CDC simultanées
Valeur par défaut :
5Valeurs autorisées : minimum
1, maximum50
- Nombre maximal de connexions de vidage complet simultanées
-
- Cliquez sur Enregistrer et continuer.
- Sur la page Définir une destination, dans le menu déroulant Profil de connexion de destination, sélectionnez votre profil de connexion de destination.
- Dans la section Personnaliser la configuration de destination, configurez les paramètres suivants
:
- Nombre maximal de connexions de destination simultanées
-
Valeur par défaut :
128Valeurs autorisées : minimum
2, maximum256Vous pouvez personnaliser le nombre maximal de connexions simultanées que Database Migration Service peut établir avec votre instance de destination.
Database Migration Service ajuste le nombre de connexions pour garantir les meilleures performances dans la limite de connexion fournie. L'augmentation de la limite maximale de connexions peut améliorer la vitesse de migration, mais introduit une charge supplémentaire sur vos bases de données de destination.
- Délai avant expiration de la transaction
-
Valeur par défaut :
30Valeurs autorisées : minimum
30, maximum300Pendant le processus de migration, Database Migration Service peut rencontrer certains problèmes qui entraînent l'expiration du délai de la transaction. Vous pouvez ajuster le nombre de secondes pendant lesquelles Database Migration Service attend la fin de la transaction avant de l'annuler.
Les transactions annulées n'entraînent pas l'échec de votre job de migration. Le job de migration continue de copier les données, mais passe à l'état En cours d'exécution avec des erreurs. Vous pouvez afficher les détails du job de migration pour vérifier les problèmes à résoudre.
- Cliquez sur Enregistrer et continuer.
- Sur la page Configurer les objets de migration, procédez comme suit :
- Dans le menu déroulant Espace de travail de conversion, sélectionnez votre espace de travail de conversion.
- Dans la section Sélectionner les objets à migrer, cochez les cases correspondant aux objets que vous souhaitez inclure dans ce job de migration. Cette liste est remplie en fonction des objets que vous avez convertis au schéma PostgreSQL dans l'espace de travail de conversion.
- Cliquez sur Enregistrer et continuer.
- Sur la page Tester et créer le job de migration, procédez comme suit
:
- (Facultatif) Cliquez sur Tester le job pour vérifier si Database Migration Service
peut identifier tous les fichiers de sauvegarde et établir
les connexions réseau nécessaires.
Si le test échoue, vous pouvez consulter les messages d'erreur pour résoudre le problème, puis exécuter à nouveau le test. Pour en savoir plus sur les erreurs possibles consultez Diagnostiquer les problèmes.
- Cliquez sur Créer et démarrer le job pour lancer votre migration.
Si vous souhaitez effectuer le job de migration à un autre moment, cliquez sur Enregistrer , puis revenez plus tard pour exécuter le job. Consultez Démarrer un job de migration.
- (Facultatif) Cliquez sur Tester le job pour vérifier si Database Migration Service
peut identifier tous les fichiers de sauvegarde et établir
les connexions réseau nécessaires.