Créer une tâche de migration

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 comprend les tâches suivantes :

  • Sélectionnez les profils de connexion source et de destination.

  • Sélectionnez l'espace de travail de conversion et spécifiez les objets que vous souhaitez migrer.

  • Effectuer un test de tâche de migration pour s'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

  1. Assurez-vous de remplir les conditions suivantes :
    1. Vous avez configuré votre base de données source pour la migration.

    2. Vous avez configuré la connectivité réseau source.
    3. Vous disposez du profil de connexion source pour votre base de données.
    4. Vous avez créé et configuré votre instance Cloud SQL de destination.
    5. Vous avez configuré la connectivité réseau de destination.
    6. Vous disposez du profil de connexion de destination pour l'instance Cloud SQL.
    7. Vous avez converti votre schéma Oracle source à l'aide d'un espace de travail de conversion Database Migration Service.
    8. 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.
  2. Dans la console Google Cloud , sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud .

    Accéder au sélecteur de projet

  3. Activez les API Database Migration Service et Cloud SQL Admin.

    Activer les API

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 impliqués dans le processus de migration suivants :

Pour en savoir plus sur l'attribution de rôles, consultez Gérer les accès dans la documentation sur 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.get
  • resourcemanager.projects.list
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.databases.get
  • cloudsql.databases.delete
  • cloudsql.operations.get
  • compute.machineTypes.list
  • compute.machineTypes.get
  • compute.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 :

  1. Dans la console Google Cloud , accédez à la page Jobs de migration.

    Accéder à la page "Jobs de migration"

  2. 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 à travers 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 brouillon de tâche de migration. Vous pourrez terminer votre brouillon de tâche de migration ultérieurement. Consultez Mettre à jour un job de migration brouillon.

  3. Sur la page Premiers pas, saisissez les informations suivantes :
    1. Nom du job de migration : nom lisible de votre job de migration. Cette valeur s'affiche dans la console Google Cloud .
    2. ID du job de migration : identifiant lisible par machine pour votre job de migration. Vous utilisez cette valeur pour travailler avec les jobs de migration à l'aide des commandes Google Cloud CLI ou de l'API Database Migration Service.
    3. Dans la liste Moteur de base de données source, sélectionnez Oracle.
    4. Dans le menu déroulant Moteur de base de données de destination, sélectionnez Cloud SQL pour PostgreSQL.
    5. 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 :
      1. Sélectionnez l'option Clé Cloud KMS.
      2. 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.

      3. 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é.
  4. Cliquez sur Enregistrer et continuer.
  5. Sur la page Définir votre source, procédez comme suit :
    1. Dans le menu déroulant Profil de connexion source, sélectionnez votre profil de connexion source.
    2. Dans la section Personnaliser la configuration de la source, configurez les paramètres suivants :
      1. Configuration de vidage complet : dans cette section, vous pouvez choisir comment effectuer la phase de vidage complet de votre migration. La valeur par défaut 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 pour vous.
        • Sélectionnez Gérée 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 à partir de laquelle vous souhaitez que Database Migration Service commence la réplication de la capture des données modifiées.

      2. 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 de connexions simultanées maximales :

        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 connexions fournie. Augmenter la limite maximale de connexions peut améliorer la vitesse de migration, mais cela entraîne 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 : 50

          Valeurs autorisées : minimum 1, maximum 50

        • Nombre maximal de connexions CDC simultanées

          Valeur par défaut : 5

          Valeurs autorisées : minimum 1, maximum 50

    3. Cliquez sur Enregistrer et continuer.
  6. 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.
  7. Dans la section Personnaliser la configuration de la destination, configurez les paramètres suivants :
    Nombre maximal de connexions de destination simultanées

    Valeur par défaut : 128

    Valeurs autorisées : minimum 2, maximum 256

    Vous 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 connexions 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 d'expiration des transactions

    Valeur par défaut : 30

    Valeurs autorisées : minimum 30, maximum 300

    Lors du processus de migration, Database Migration Service peut rencontrer certains problèmes qui entraînent l'expiration du délai imparti pour 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. La tâche 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 des tâches de migration pour identifier les problèmes à résoudre.

  8. Cliquez sur Enregistrer et continuer.
  9. Sur la page Configurer les objets de migration, procédez comme suit :
    1. Dans le menu déroulant Espace de travail de conversion, sélectionnez votre espace de travail de conversion.
    2. Dans la section Sélectionner les objets à migrer, cochez les cases correspondant aux objets que vous souhaitez inclure dans cette tâche de migration. Cette liste est générée en fonction des objets que vous avez convertis au schéma PostgreSQL dans l'espace de travail de conversion.
  10. Cliquez sur Enregistrer et continuer.
  11. Sur la page Tester et créer un job de migration, procédez comme suit :
    1. (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.

    2. Cliquez sur Créer et démarrer le job pour lancer la migration.

      Si vous souhaitez exécuter le job de migration à un autre moment, cliquez sur Enregistrer et revenez plus tard pour l'exécuter. Consultez Démarrer une tâche de migration.

Étapes suivantes