acme.lightdash.cloud) to a project on app.lightdash.cloud.
Before you start
- Install the Lightdash CLI.
- Check that the target project has the same dbt models and explores that the dashboard’s charts reference. If they don’t match, the upload fails validation.
Step 1: Download from the source project
Log in to the source instance, select the source project, then download the dashboard. Charts, virtual views, and data apps referenced by the dashboard are pulled automatically.--strip-pivot-series so the chart YAML doesn’t hardcode pivot values from the source project:
Step 2: Upload to the target project
If the target project is on a different instance, log in to it first, then select the project and upload:--force is required to create content that doesn’t already exist in the target project, and --validate checks for errors after the upload finishes. For which dependencies travel automatically and which need a flag, see What download and upload include.
Move content into personal spaces
To move content into a user’s personal space in the target project, set thespaceSlug in the downloaded YAML files to that space’s path before you upload. The path is usually default-user-spaces/<first-name>-<last-name>, for example default-user-spaces/jane-smith. To confirm it, download a chart from that personal space and check its spaceSlug.
The personal space must already exist, so turn on default user spaces in the target project and invite the user first. If no personal space has that path, the upload creates an ordinary space there instead.