Migrer les données

Au cours du processus de migration, vous pouvez choisir d'effectuer ou non la migration des données. Par défaut, votre fichier de configuration de données (my-migration.data.yaml) est vide, et aucune donnée n'est donc migrée. Lorsque vous migrez des données, vous pouvez inclure des chemins d'accès pour extraire vos données vers un stockage persistant. Suivez les étapes de cette page pour modifier votre fichier de configuration de données et spécifier la manière dont vous souhaitez migrer les données.

Charges de travail compatibles :

  • Linux
  • Tomcat
  • WebSphere
  • JBoss
  • Conteneur Apache

Personnaliser la configuration de votre migration de données

Pour activer la migration de données dans votre processus de migration, vous devez fournir des informations sur le volume de données cible ou la revendication dans votre fichier de configuration de données (my-migration.data.yaml) au format indiqué ci-dessous :

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
      requests:
        storage: 10G
  folders:
  - /bin
  - /opt

Où :

  • deploymentPvcName: nom de la revendication de volume persistant (PVC) qui permet à Migrate to Containers d'accéder à ce volume dans votre charge de travail déployée.

  • existingPvc:

    • name est le nom d'une demande de PVC existante. Indiquez si vous souhaitez migrer des volumes de données vers un PVC existant. Doit être nil dans les autres cas.
  • newPvc : indiquez si vous souhaitez migrer vos volumes de données vers un nouveau PVC. Vous pouvez définir votre PVC à l'aide de la spécification PVC standard.

    Pour en savoir plus sur la spécification PVC Kubernetes, consultez la documentation de Kubernetes.

  • folders est le dossier que vous souhaitez migrer d'une VM à un PVC. Ces dossiers sont copiés dans la revendication de PVC sur le même chemin d'accès.

Vous pouvez modifier votre fichier de configuration de données pour plusieurs cas d'utilisation de la migration de données, y compris :

Utiliser un PersistentVolumeClaim (PVC) existant

Si vous avez déjà alloué le stockage de vos données migrées et que vous disposez d'un PersistentVolumeClaim (PVC) pour stocker vos données, vous pouvez les migrer à l'aide d'un PVC existant.

Définissez un PVC existant dans votre fichier de configuration de données (my-migration.data.yaml) en transmettant votre volume existant dans le champ existingPvc. Dans ce cas, votre fichier de configuration de données ressemblerait à ceci :

volumes:
- deploymentPvcName: my-pvc
  existingPvc:
    name: my-pvc
    subpath: /subpath
  folders:
  - /bin
  - /opt

Dans l'exemple précédent, l'entrée existingPvc peut contenir une valeur subPath facultative pour migrer les données vers le sous-chemin d'un PVC, comme illustré.

Créer des volumes de données sur vos VM migrées

Si vous n'avez pas alloué d'espace de stockage à l'avance et que vous souhaitez que celui-ci soit créé pendant le processus de migration, vous pouvez transmettre un champ existingPvc vide et spécifier l'espace de stockage que vous souhaitez créer dans le champ newPvc :

volumes:
- deploymentPvcName: my-pvc
  newPvc:
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 10G
  folders:
  - /bin
  - /opt

Vous disposez de deux options, pour les utilisateurs de base et pour les utilisateurs avancés :

Migrer plusieurs PVC avec plusieurs chemins de fichiers

Vous pouvez spécifier l'ensemble de répertoires sous le champ de liste folders de chaque entrée de la liste volume pour chaque PVC répertorié dans votre fichier de configuration de données (my-migration.data.yaml) :

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
     requests:
       storage: 10G
  folders:
  - /bin
  - /opt

Les chemins d'accès que vous répertoriez sous folders dans le fichier de configuration sont copiés sur les mêmes chemins d'accès dans les PVC cibles.

Importer la configuration de migration de données

Après avoir modifié le fichier de configuration des données, pour importer le fichier mis à jour, exécutez la commande suivante:

migctl migration update my-migration --data-config my-migration.data.yaml

Étapes suivantes

Linux

Windows

Tomcat

WebSphere

JBoss

Apache

WordPress