Restoring data
A restore has four stages: pick a snapshot → build the scope → review the pre-flight → launch and monitor. Nothing writes to Salesforce until you click Start restore on the pre-flight page.
1. Pick a snapshot
Go to Restore & Seeding and click Start a restore (or click Restore directly on a backup run's page). In the Choose a snapshot dialog, pick the backup and the run — newest first; every successful run is an independent point-in-time snapshot.
If the snapshot isn't prepared yet, bluefactory asks you to prepare the objects you want to restore first — restores run from a prepared copy so they're fast and reliable. See Preparing snapshots.
[SCREENSHOT REQUIRED: Snapshot picker dialog with backup and run selectors]
2. Build the scope
The restore designer opens with your snapshot's objects. Add a root object — the record set you want to recover — then tick relationships to attach related objects: parents reconnect lookups, children bring dependent records along. Filter each object down to just the records you need.
The designer is the shared Data Studio scope builder — see Building a scope for everything it can do, including restore-specific tools: Anonymize, Data mapping, Ignore fields, Match by external ID, and per-object load options.
Two useful buttons as you work:
- Preview — opens an object's matching records in the Query Console so you can eyeball exactly what will load.
- Save draft — stores your scope so you can come back later; drafts appear in the restore list with a Draft status.
When you're ready, click Review & launch. (A restore runs one root object tree per job — the designer will tell you if your scope has more than one root.)
[SCREENSHOT REQUIRED: Restore designer with a root object and related objects on the canvas]
3. The pre-flight
The pre-flight page is your final review:
- Job name — name the restore.
- Target org — where records land. Sandboxes are listed first, and the target never silently defaults to production.
- Load mode — how records are written, for the whole job:
- Insert — always create new records.
- Upsert — match existing records by Id, insert the rest.
- Update — modify matched records only, never insert. (When restoring into a different org, Update can't match by Id — the page guides you to Upsert or per-object match fields instead.)
- Scope review — every object with its level in the tree, filters, and record counts. On a prepared snapshot the counts are exact — the records each object will actually load, narrowed by filters and parent relationships.
- Data mapping & field changes — a read-only recap of every transformation rule that will apply.
- Acknowledgement — if the target is not a sandbox, you must explicitly confirm you understand the job writes into a live org.
Click Start restore.
[SCREENSHOT REQUIRED: Restore pre-flight with target org, load mode, and scope review table]
4. Monitor the job
The job page shows a live progress ring and, per object: records retrieved, inserted, failed, and excluded. Expand an object to see the record-by-record mapping from source Id to destination Id — destination Ids link straight into the target org. Records excluded by a forget request are labeled as such.
When the job finishes you'll see Success, Completed with warnings (some records failed — each failure shows Salesforce's error), or Failed.
[SCREENSHOT REQUIRED: Restore job page with per-object results expanded]
Re-running and cloning
A launched restore can't be edited — click Clone scope to start a new job from the same scope. Objects configured with a match field upsert in place, so re-runs don't create duplicates.