Was this article helpful?
Thanks for your feedback
If you want to migrate your content from one stack to another, you need to export the content from the source stack and then import it into the destination stack.
You can export the following modules from a stack:
The cm:stacks:export command lets you export content from one stack to another.
Below we have listed down how you can use the cm:stacks:export command:
Let us understand in detail how you can export content from your stack.
This command lets you export content using a management token. For ease, you can pass several parameters/options to this command at once.
Tip: To store the exported content efficiently, create a folder named “content” in your system and make a note of its path.
Usage
csdx cm:stacks:export -a <<alias>>
Alternatively, refer to the following command to add several parameters/options in a single line:
csdx cm:stacks:export -a <<alias>> -d <<file_path>>
Options
Note: If the --yes flag is not passed, you are prompted to enter an encryption key while exporting the Marketplace App for the app configurations.
Examples:
csdx cm:stacks:export -a mytoken -d "C:\Users\Name\Desktop\cli\content"
csdx cm:stacks:export -a mytoken -d "C:\Users\Name\Desktop\cli\content" --branch develop
csdx cm:stacks:export -a mytoken -d "C:\Users\Name\Desktop\cli\content" --module content-types
csdx cm:stacks:export -a mytoken -d "C:\Users\Name\Desktop\cli\content" --module environments
Note: When exporting modules individually, make sure you follow this module sequence: assets > environments > locales > extensions > marketplace-apps > webhooks > global-fields > content-types > workflows > entries > labels > roles. For example, before exporting entries, you must have had exported assets, environments, locales, extensions, webhooks, global-fields, content-types, and workflows.
This command lets you export content to your stack using a management token and a configuration file containing the parameters/options and their associated values.
To get started with this command, download this config file, add values to this file, and note down the path where you have saved this file. By doing so, you don’t need to provide parameters/options in the command separately.
Tip: To store the exported content efficiently, create a folder named “content” in your system and make a note of its path.
Usage
csdx cm:stacks:export -a <<alias>> -c <<config_file_path>>
Options
Example
csdx cm:stacks:export -a mytoken -c “C:/Users/Name/Desktop/cli/config.json”
You can use this method to export content to your stack if you have logged in to the session using the Login command. Running the Login command generates an auth token, which is used in the command below.
Tip: To store the exported content efficiently, create a folder named “content” in your system and note its path.
Usage
Refer to the below command for adding several parameters/options in a single line:
csdx cm:stacks:export -k <<stack_ApiKey>> -d <<file_path>>
Note: If the management token is not specified, by default export command uses Auth token.
Options
Note: If the --yes flag is not passed, you are prompted to enter an encryption key while exporting the Marketplace App for the app configurations.
Note: Make sure to add the --secured-assets flag to avoid errors while exporting content for the stack where the secured assets feature is enabled.
Examples
csdx cm:stacks:export -d "C:\Users\Name\Desktop\cli\content" -k bltxxxxxx
csdx cm:stacks:export -d "C:\Users\Name\Desktop\cli\content" -k bltxxxxxx --branch develop
csdx cm:stacks:export -d "C:\Users\Name\Desktop\cli\content" --module content-types -k bltxxxxxx
csdx cm:stacks:export -d "C:\Users\Name\Desktop\cli\content" --module environments -k bltxxxxxxxx
csdx cm:stacks:export -d "C:\Users\Name\Desktop\cli\content" -k bltxxxxxx --secured-assets
Note: When exporting modules individually, make sure you follow this module sequence: assets > locales > environments > extensions > marketplace-apps > webhooks > global-fields > content-types > workflows > entries > labels > roles. For example, before exporting entries, you must have had exported assets, environments, locales, extensions, webhooks, global-fields, content-types, and workflows.
This command lets you export content to your stack using an auth token and a configuration file containing the parameters/options and their associated values.
To get started with this command, download this config file, add values to this file, and note down the path where you have saved this file.
By doing so, you don’t need to provide parameters/options in the command separately.
Tip: To store the exported content efficiently, create a folder named “content” in your system and make a note of its path.
Usage
csdx cm:stacks:export -c <<config_file_path>>
Options
Example
csdx cm:stacks:export -c “C:/Users/Name/Desktop/cli/config.json”
You can export public and private Marketplace Apps from a stack using CLI commands.
Note: You must be logged in to your Contentstack account to perform the export operation on Marketplace Apps.
- If you use a region other than NA, EU, or Azure NA, you must provide the Developer Hub URL for the specific region when prompted.
- You must have owner or admin rights to perform Marketplace Apps export.
- To override the default Marketplace App Encryption Key you can replace the config.json file.
Was this article helpful?
Thanks for your feedback