Migrar datos

Durante el proceso de migración, puedes elegir si deseas migrar los datos o no. De forma predeterminada, tu archivo de configuración de datos (my-migration.data.yaml) está vacío, por lo que no se migran datos. Cuando migras datos, puedes incluir rutas de acceso para extraerlos en el almacenamiento continuo. Sigue los pasos de esta página para modificar tu archivo de configuración de datos y especifica cómo deseas migrar los datos.

Cargas de trabajo admitidas:

  • Linux
  • Tomcat
  • WebSphere tradicional
  • JBoss
  • Contenedor de Apache

Personaliza la configuración de la migración de datos

Para habilitar la migración de datos en el proceso de migración, deberás proporcionar información sobre tu volumen o reclamación de datos de destino en el archivo de configuración de datos (my-migration.data.yaml). Usa el formato indicado a continuación:

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

Aquí:

  • deploymentPvcName: el nombre de la reclamación de volumen persistente (PVC) que usará Migrate to Containers en la carga de trabajo implementada para acceder a este volumen.

  • existingPvc:

    • name: Nombre de una reclamación de volumen persistente (PVC) existente. Define si deseas migrar volúmenes de datos a una PVC existente. De lo contrario, debe ser nil.
  • newPvc: Define si deseas migrar los volúmenes de datos a una PVC nueva. Puedes definir tu PVC con la sintaxis de especificación de PVC estándar.

    Para obtener más información sobre las especificaciones de PVC de Kubernetes, consulta la documentación de Kubernetes.

  • folders: La carpeta que deseas migrar de vm a PVC. Estas carpetas se copian a la pvc en la misma ruta.

Puedes editar el archivo de configuración de datos para varios casos de uso de migración de datos, incluidos los siguientes:

Uso de una PersistentVolumeClaim existente (PVC)

Si ya asignaste el almacenamiento de tus datos migrados y tienes una PersistentVolumeClaim (PVC) para almacenar tus datos, puedes migrar tus datos con una PVC existente.

Para definir una PVC existente en el archivo de configuración de datos (my-migration.data.yaml), pasa el volumen existente en el campo existingPvc. En este caso, el archivo de configuración de datos se vería de la siguiente manera:

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

En el ejemplo anterior, la entrada existingPvc puede contener un subPath opcional para migrar datos a la subruta del PVC, como se muestra.

Creación de volúmenes de datos nuevos en las VM migradas

Si no asignaste almacenamiento con anticipación y deseas que tu almacenamiento se cree durante el proceso de migración, puedes pasar un campo existingPvc vacío y especificar el almacenamiento que deseas crear en el campo newPvc:

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

Aquí hay dos opciones, para usuarios básicos y avanzados:

Migración de varias PVC con varias rutas de archivos

Puedes especificar el conjunto de directorios en el campo de lista folders de cada entrada en la lista volume para cada PVC que aparece en el archivo de configuración de datos (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

Las rutas de acceso que enumeras en folders en el archivo de configuración se copian en las mismas rutas en las PVC de destino.

Sube tu configuración de migración de datos

Después de editar el archivo de configuración de datos, ejecuta el siguiente comando para subir el archivo actualizado:

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

¿Qué sigue?