Migration tool migrate can migrate all-settings, products, categories, orders, customers, product review and linked-product relation(cross sell, related products) etc. Basically it migrate everything.
If you have multiple store, It can migrate all stores and linked data with all stores. You can delete/filter migrated data on Magento2 store. It may be possible to migrate data of one store but I dont know about that.
I can explain how only customers can be migrated and all data can be migrated. Thats what i already achieved. You can delete extra data which is not required.
Hope it will help you.
Your errors are self explanatory. Did you read the migration documentation?
I'll try to guide you in the right direction:
As you can see, your old M1 Database contains a lot of extra tables or fields for custom modules. For example:
- ebizmarts_mailchimppro
- interaktingslider_slide
- mobicommerce
- twlogin
to mention a few.
Now, from the documentation:
Some Magento 1 entities (in most cases, coming from extensions)
do not exist in the Magento 2 database.
This message appears because the Data Migration Tool runs internal
tests to verify that tables and fields are consistent between
source (Magento 1) and destination (Magento 2) databases.
So you either install the M2 versions of the modules, or you tell the migration tool to ignore all the unmapped documents or fields by editing your map.xml file. Read the documentation as to where to configure which map file is used for your magento 1 version.
Then ignore all the fields and tables, for example:
<ignore>
<document>addtocart_device</document>
</ignore>
and
<ignore>
<field>catalogrule.attribute_to_select</field>
</ignore>
If tables or fields are called differently in M2, you can rename tables or move fields by using eg:
<rename>
<document>sales_flat_quote_item</document>
<to>quote_item</to>
</rename>
and
<move>
<field>catalog_category_entity_varchar.entity_id</field>
<to>catalog_category_entity_varchar.row_id</to>
</move>
respectively.
--- edit as per comment:
Example error:
[2017-09-06 14:00:06][ERROR]: Source fields are not mapped. Document: sales_flat_order. Fields: onestepcheckout_customercomment,orderfromplatform
Fix:
<ignore>
<field>sales_flat_order.onestepcheckout_customercomment</field>
</ignore>
<ignore>
<field>sales_flat_order.orderfromplatform</field>
</ignore>
Best Answer
The problem should go away if you change
bulk_size
to something other than 0 in your config.xml. It doesn't seem to auto-detect correctly on thecustomer_group
table. Setting mine to 100 solved the problem for me.To find out what table is the problem, try adding some debugging info to your
src/Migration/Step/Map/Data.php
file. Something like$this->logger->info("DEBUG: " . $sourceDocName );
around line 136 (in the perform() method, first thing within the first foreach loop). This should output the table the migration tool is currently working on in the console.