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 sernil
.
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)
- Creación de volúmenes nuevos en la VM migrada
- Migración de varias PVC con varias rutas de archivos
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?
- Aprende a personalizar el plan de migración para lo siguiente: