Newer Version Available
Scratch Org Snapshots (Beta)
Configuring a scratch org with a project’s dependencies can be a manual and time-consuming process. It can require pushing dependent metadata to a scratch org, seeding it with sample data, installing a package or two, and then performing manual tasks directly in the scratch org. And then, poof, the scratch org expires, and you have to start all over again. With scratch org snapshots, you can quickly replicate scratch orgs with the required project dependencies.
How Snapshots Fit in the Development Lifecycle
Because a snapshot is a point-in-time copy of your scratch org, it’s static. To update your snapshot, delete it and create a new snapshot.
You can create a snapshot from only a scratch org and, conversely, you can create only scratch orgs from a snapshot. Snapshots have the same 200-MB data storage limit as scratch orgs. A snapshot isn’t meant to replace source-driven development or a version control system. You continue to follow development best practices by externalizing and modularizing your project source.
Snapshots and scratch orgs don’t replace sandboxes for user acceptance testing. A snapshot is intended to contain the static dependencies of a project, and not the entire happy soup of your production org.
Snapshot Allocations and Limits
Snapshots are associated with a Dev Hub org. Therefore, you must use the same Dev Hub org when you create the scratch org from the snapshot.
- You can create up to 5 snapshots per Dev Hub org daily, with a maximum of 5 active snapshots.
- Snapshots expire after 30 days.