Migración de datos
Antes de empezar, siga estos pasos para prepararse:
- Inicie sesión en el servidor de aplicaciones como propietario del sistema de archivos.
- Cambie al directorio de instalación de la aplicación o asegúrese de que se agrega al sistema
PATH
.
Consulte la sección primeros pasos para obtener más información.
Ejecute el comando de migración de datos
Para empezar a migrar datos, ejecute:
bin/magento migrate:data [-r|--reset] [-a|--auto] {<path to config.xml>}
Donde:
-
[-a|--auto]
es un argumento opcional que impide que se detenga la migración cuando encuentra errores de comprobación de integridad. -
[-r|--reset]
es un argumento opcional que inicia la migración desde el principio. Puede utilizar este argumento para probar la migración. -
{<path to config.xml>}
es la ruta absoluta del sistema de archivos aconfig.xml
; este argumento es obligatorio
Dentro de este paso, Data Migration Tool crea tablas y déclencheur adicionales para las tablas de migración en la base de datos de Magento 1. Se utilizan en el paso de migración incremental/delta. Las tablas adicionales contienen información sobre los registros modificados después de la ejecución final de la migración. Los déclencheur de base de datos se utilizan para rellenar estas tablas adicionales, por lo que si se está realizando una nueva operación en la tabla concreta (se agrega, modifica o elimina un registro), estos déclencheur de base de datos guardan información sobre esta operación en la tabla adicional. Cuando ejecutamos un proceso de migración delta, Data Migration Tool comprueba si hay registros sin procesar en estas tablas y migra el contenido necesario a la base de datos de Magento 2.
Cada nueva tabla contiene:
- Prefijo
m2_cl
INSERT
,UPDATE
,DELETE
déclencheur de evento.
Por ejemplo, para sales_flat_order
, Data Migration Tool crea:
-
m2_cl_sales_flat_order
tabla:code language-sql CREATE TABLE `m2_cl_sales_flat_order` ( `entity_id` int(11) NOT NULL COMMENT 'Entity_id', `operation` text COMMENT 'Operation', `processed` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Processed', PRIMARY KEY (`entity_id`) ) COMMENT='m2_cl_sales_flat_order';
-
trg_sales_flat_order_after_insert
,trg_sales_flat_order_after_update
,trg_sales_flat_order_after_delete
déclencheur:code language-sql DELIMITER ;; CREATE TRIGGER `trg_sales_flat_order_after_insert` AFTER INSERT ON `sales_flat_order` FOR EACH ROW BEGIN INSERT INTO m2_cl_sales_flat_order (`entity_id`, `operation`) VALUES (NEW.entity_id, 'INSERT')ON DUPLICATE KEY UPDATE operation = 'INSERT'; END ;; DELIMITER ;; CREATE TRIGGER `trg_sales_flat_order_after_update` AFTER UPDATE ON `sales_flat_order` FOR EACH ROW BEGIN INSERT INTO m2_cl_sales_flat_order (`entity_id`, `operation`) VALUES (NEW.entity_id, 'UPDATE') ON DUPLICATE KEY UPDATE operation = 'UPDATE'; END ;; DELIMITER ;; CREATE TRIGGER `trg_sales_flat_order_after_delete` AFTER DELETE ON `sales_flat_order` FOR EACH ROW BEGIN INSERT INTO m2_cl_sales_flat_order (`entity_id`, `operation`) VALUES (OLD.entity_id, 'DELETE')ON DUPLICATE KEY UPDATE operation = 'DELETE'; END ;;
--reset
. En ese caso, le recomendamos que restaure el volcado de la base de datos de Magento 2 para evitar la duplicación de datos migrados anteriormente.Posibles errores de coherencia
Mientras se ejecuta, Data Migration Tool puede notificar incoherencias entre las bases de datos de Magento 1 y Magento 2, y mostrar mensajes como los siguientes:
Source documents are missing: <EXTENSION_TABLE_1>,<EXTENSION_TABLE_2>,...<EXTENSION_TABLE_N>
Destination documents are missing: <EXTENSION_TABLE_1>,<EXTENSION_TABLE_2>,...<EXTENSION_TABLE_N>
Source documents are not mapped: <EXTENSION_TABLE_1>,<EXTENSION_TABLE_2>,...<EXTENSION_TABLE_N>
Destination documents are not mapped: <EXTENSION_TABLE_1>,<EXTENSION_TABLE_2>,...<EXTENSION_TABLE_N>
Source fields are missing. Document: <EXTENSION_TABLE>. Fields: <FIELD_1>,<FIELD_2>...<FIELD_N>
Destination fields are missing. Document: <EXTENSION_TABLE>. Fields: <FIELD_1>,<FIELD_2>...<FIELD_N>
Source fields are not mapped. Document: <EXTENSION_TABLE>. Fields: <FIELD_1>,<FIELD_2>...<FIELD_N>
Destination fields are not mapped. Document: <EXTENSION_TABLE>. Fields: <FIELD_1>,<FIELD_2>...<FIELD_N>
Mismatch of data types. Source document: <EXTENSION_TABLE>. Fields: <FIELD_1>,<FIELD_2>...<FIELD_N>
Mismatch of data types. Destination document: <EXTENSION_TABLE>. Fields: <FIELD_1>,<FIELD_2>...<FIELD_N>
Incompatibility in data. Source document: <EXTENSION_TABLE>. Field: <FIELD>. Error: <ERROR_MESSAGE>
Incompatibility in data. Destination document: <EXTENSION_TABLE>. Field: <FIELD>. Error: <ERROR_MESSAGE>
Consulte la sección Solución de problemas de esta guía para obtener más información y recomendaciones.