Migrer les modifications
L’outil de migration incrémentielle installe les tables deltalog (avec le préfixe m2_cl_*
) et les déclencheurs (pour le suivi des modifications) dans la base de données Magento 1 lors de la migration des données. Ces tables et triggers deltalog sont essentiels pour vous assurer de ne migrer que les modifications apportées dans Magento 1 depuis la dernière migration des données. Ces modifications sont les suivantes :
-
Données ajoutées par les clients via storefront (commandes, révisions et modifications créées dans les profils de clients)
-
Toutes les opérations avec des commandes, des produits et des catégories dans le panneau d’administration
Avant de commencer, effectuez les étapes de préparation suivantes :
- Connectez-vous au serveur d’applications en tant que propriétaire du système de fichiers.
- Accédez au répertoire
/bin
ou assurez-vous qu’il est ajouté à votrePATH
système.
Voir la section premières étapes pour plus d’informations.
Exécutez la commande de migration incrémentielle
Pour démarrer la migration des modifications incrémentielles, exécutez :
bin/magento migrate:delta [-r|--reset] [-a|--auto] {<path to config.xml>}
Où :
-
[-r|--reset]
est un argument facultatif qui lance la migration depuis le début. Vous pouvez utiliser cet argument pour tester la migration. -
[-a|--auto]
est un argument facultatif qui empêche l’arrêt de la migration lorsqu’elle rencontre des erreurs de contrôle d’intégrité. -
{<path to config.xml>}
est le chemin d’accès absolu au système de fichiers àconfig.xml
; cet argument est obligatoire.
Migration des données créées par des extensions tierces
En mode Delta
, le Data Migration Tool migre les données créées uniquement par les modules Magento qui lui sont propres et n’est pas responsable du code ou des extensions créés par les développeurs tiers. Si ces extensions ont créé des données dans la base de données du storefront et que le commerçant souhaite avoir ces données dans Magento 2, les fichiers de configuration du Data Migration Tool doivent être créés et modifiés en conséquence.
Si une extension possède ses propres tables et que vous devez effectuer le suivi de leurs modifications pour la migration delta, procédez comme suit :
- Ajoutez les tables à tracker dans le fichier
deltalog.xml
- Créez une classe delta supplémentaire qui étend le
Migration\App\Step\AbstractDelta
- Ajoutez le nom de la classe nouvellement créée à la section de mode delta de
config.xml