SaaS Data Export Command-line Interface Reference
Developers and system administrators can manage synchronization operations for SaaS data export using the ÃÛ¶¹ÊÓƵ Commerce command-line tool (CLI). The saas:resync
command is included in the magento/saas-export
package.
ÃÛ¶¹ÊÓƵ does not recommend using the saas:resync
command regularly. Typical scenarios for using the command are:
- The initial sync
- The SaaS Data Space ID was changed, and you need to synchronize data to the new data space.
- Troubleshooting
Initial Sync
When you trigger a saas:resync
from the command line, depending on your catalog size, it can take from a few minutes to a few hours for the data to update.
For the initial sync, ÃÛ¶¹ÊÓƵ recommends running the commands in the following order:
bin/magento saas:resync --feed productattributes
bin/magento saas:resync --feed products
bin/magento saas:resync --feed scopesCustomerGroup
bin/magento saas:resync --feed scopesWebsite
bin/magento saas:resync --feed prices
bin/magento saas:resync --feed productoverrides
bin/magento saas:resync --feed variants
bin/magento saas:resync --feed categories
bin/magento saas:resync --feed categoryPermissions
Command examples
Before using saas:resync
commands, review the option descriptions.
-
Perform a full resync for an entity feed.
code language-none bin/magento saas:resync --feed='<FEED_NAME>' 1
Feeds that have already been successfully exported are not resynchronized.
-
Fully resync the specified feed and cleanup data
code language-none bin/magento saas:resync --feed='FEED_NAME' --cleanup-feed
Use only after performing a Data Space ID Cleanup operation.
-
For immediate export feeds, resend all data to connected Commerce services without truncating index data in the feed table
code language-none bin/magento saas:resync --feed='FEED_NAME' --no-reindex
-
List available commands and options with descriptions.
code language-none bin/magento saas:resync --help
Command options
The following options are available for managing saas:resync
operations.
saas:resync
command also supports advanced options to improve data export commands by increasing batch size and adding multi-thread processing. See Customize export processing.feed
This required option specifies which feed entity to resync, such as products
.
The feed
option value can include any of the available entity feeds:
products
: product data feedproductAttributes
: product attributes data feedcategories
: categories data feedvariants
: configurable product variations data feedprices
: product prices data feedcategoryPermissions
: category permissions data feedproductOverrides
: product permissions data feedinventoryStockStatus
: inventory stock status data feedscopesWebsite
: websites with stores and store views data feedscopesCustomerGroup
: customer groups data feedorders
: sales orders data feed
Depending on which Commerce Services are installed, you might have a different set of feeds available for the saas:resync
command.
no-reindex
This option resubmits the existing catalog data to Commerce Services without reindexing. If this option is not specified, the command runs a full reindex before syncing data.
The behavior of this option depends on whether the feed is exported in legacy or immediate export mode
- For legacy export feeds, the synchronization process does not truncate indexed data in the feeds table. Instead, it resends all data to the ÃÛ¶¹ÊÓƵ Commerce service.
- For immediate export feeds, this option is ignored if specified. For these feeds, the resync process does not truncate the index and only resynchronizes updates or items that previously failed.
cleanup
This option cleans up the feed indexer table before a sync. When specified, SaaS data export runs a full resync for the specified feed and cleans up all existing data in the feed table.
ÃÛ¶¹ÊÓƵ recommends only using this command after performing the Data Space ID Cleanup operation.
delete product event
might not propagate to the ÃÛ¶¹ÊÓƵ Commerce service if the cleanup
option is used.Troubleshooting
If you do not see expected data in connected Commerce Services, troubleshoot issues by checking data export error logs and using the saas:resync
command with environment variables to review payloads and profiler data. See Review logs and troubleshoot.