Antes de utilizar las Tareas de Migración Manual, asegúrese de que el worker de Symfony Messenger esté en ejecución. Consulte la guía Configuración de Messenger.
Esta documentación corresponde a SuiteCRM 8.10.0+
Las Tareas de Migración Manual son trabajos de migración de datos en segundo plano que se incluyen con las actualizaciones de SuiteCRM. Cuando una actualización cambia la forma en que se almacenan los datos — por ejemplo, trasladando los archivos adjuntos a un nuevo sistema de almacenamiento — se crea automáticamente una Tarea de Migración Manual para que los datos existentes puedan convertirse cuando le resulte conveniente.
Dado que estos trabajos pueden procesar miles de registros, se ejecutan en segundo plano utilizando la infraestructura de tareas asíncronas de SuiteCRM. Esto significa que no bloquean la aplicación mientras se ejecutan, y usted puede seguir utilizando SuiteCRM con normalidad mientras se lleva a cabo una migración.
Puntos clave:
Las tareas de migración se crean automáticamente durante el proceso de actualización — no necesita crearlas usted mismo.
Cada tarea procesa los datos en lotes pequeños, de modo que no sobrecarga el servidor.
El progreso se registra y se muestra en tiempo real, incluyendo cuántos elementos se han procesado, cuántos se completaron correctamente y cuántos fallaron.
Si algunos elementos fallan, puede reintentar solo los elementos fallidos o volver a ejecutar toda la migración, según la tarea. Consulte la sección Gestión de Fallos más abajo.
Para acceder al módulo de Migraciones:
Inicie sesión como administrador.
Vaya al Panel de Administración.
En la sección Herramientas de Administración, seleccione Migrations.
Esto abre la vista de lista de Migraciones, que muestra todas las tareas de migración disponibles.
La vista de lista de Migraciones muestra las siguientes columnas:
Name |
El nombre de la tarea de migración (por ejemplo, "Migrate Notes Attachments"). |
Status |
El estado actual de la tarea (consulte Estados de la Tarea a continuación). |
Phase |
La fase de procesamiento actual (Queueing, Processing o Finalizing). |
Progress |
Un resumen que muestra el porcentaje de finalización, los elementos completados y los elementos fallidos. |
Last Run |
La fecha y hora en que la tarea se ejecutó por última vez. |
Assigned To |
El usuario asignado a la tarea. |
Haga clic en el nombre de una tarea para abrir su vista de detalle.
Una tarea de migración pasa por los siguientes estados a lo largo de su ciclo de vida:
Initial |
La tarea se ha creado pero nunca se ha ejecutado. El botón "Run Migration" está disponible. |
Pending |
La tarea se ha encolado y está esperando a que el worker en segundo plano la recoja. |
Running |
La tarea está procesando activamente elementos en segundo plano. El progreso se actualiza a medida que se completan los lotes. |
Completed |
Todos los elementos se han procesado correctamente. El botón "Delete" está disponible. |
Failed |
La tarea encontró errores. Según la tarea, pueden estar disponibles los botones "Retry Failed" y/o "Re-run". |
Para ejecutar una tarea de migración por primera vez:
Abra la vista de lista de Migraciones (Panel de Administración > Herramientas de Administración > Migrations).
Haga clic en el nombre de la tarea para abrir la vista de detalle.
Haga clic en el botón Run Migration.
Aparece un cuadro de diálogo de confirmación — haga clic en OK para continuar.
El estado de la tarea cambia a Pending, y después a Running en cuanto el worker en segundo plano la recoge.
El botón "Run Migration" solo es visible cuando el estado de la tarea es "Initial". Una vez que se ha ejecutado una tarea, estarán disponibles distintas acciones según el resultado.
Mientras una tarea de migración está en ejecución, la vista de detalle muestra información de progreso:
Phase — muestra en qué fase se encuentra la tarea:
Queueing — el sistema está buscando elementos que procesar y añadiéndolos a la cola.
Processing — los elementos se están procesando por lotes.
Finalizing — se está realizando un post-procesamiento opcional (no todas las tareas tienen esta fase).
Progress — muestra un porcentaje junto con el recuento de elementos completados, fallidos y totales.
Last Run — la marca de tiempo de la ejecución más reciente.
Actualice la página para ver el progreso actualizado. El campo de progreso se actualiza cada vez que se completa un lote de elementos.
Si algunos elementos fallan durante el procesamiento, el estado de la tarea se establece en Completed (si al menos algunos elementos se completaron correctamente) o Failed (si todos los elementos fallaron). Según la configuración de la tarea, pueden aparecer botones de acción adicionales:
Retry Failed — vuelve a encolar únicamente los elementos que fallaron y los procesa de nuevo. Esto resulta útil cuando los fallos se debieron a un problema temporal (por ejemplo, un bloqueo de archivo o un tiempo de espera de red agotado).
Re-run — elimina todos los elementos procesados anteriormente e inicia la migración completa desde cero. Utilice esta opción si el problema subyacente se ha solucionado y desea una ejecución limpia.
No todas las tareas admiten ambas acciones de recuperación. Los botones disponibles dependen de lo que haya configurado el desarrollador de la tarea.
Una vez que una tarea de migración se ha completado (o ha fallado y no desea reintentarla):
Abra la vista de detalle de la tarea.
Haga clic en el botón Delete.
Aparece un cuadro de diálogo de confirmación — haga clic en OK para continuar.
El registro de la tarea se elimina de la vista de lista y se limpian todos los datos de procesamiento asociados.
Eliminar una tarea es permanente. El registro de la tarea se elimina de forma reversible (soft-delete) y todos los elementos de procesamiento se purgan. Si necesita volver a ejecutar la migración más adelante, la tarea tendría que volver a crearse.
El siguiente diagrama resume el flujo de trabajo típico del administrador para una Tarea de Migración Manual:
Los tamaños de lote y otras opciones de configuración se documentan en la Referencia de Configuración.
Esto suele significar que el worker de Messenger no se está ejecutando. Consulte la guía Configuración de Messenger para saber cómo iniciar y comprobar el worker.
Abra la vista de detalle de la tarea para comprobar los contadores de progreso. Las causas más comunes incluyen:
Problemas de permisos de archivos — asegúrese de que el worker se ejecuta como el usuario del servidor web.
Archivos de origen faltantes — si está migrando archivos, es posible que algunos archivos antiguos se hayan eliminado o movido.
Límites de memoria — aumente el límite de memoria de PHP o reduzca la configuración del tamaño de lote.
Compruebe el log de SuiteCRM (suitecrm.log) y el log de errores de PHP para obtener mensajes de error detallados.
Si la tarea lo permite, utilice el botón Retry Failed para volver a procesar únicamente los elementos fallidos. Si el problema subyacente no puede resolverse, puede eliminar (Delete) la tarea y abordar los elementos fallidos manualmente si es necesario.
Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.