Skip to main content

Backing Up Salesforce Data Records

Metadata backups protect your org's configuration. Data backups protect your records — Accounts, Contacts, custom objects, and the relationships between them. mtdt.io captures record data on a schedule and lets you restore it back into an org when you need it.

You create and manage data backups under Record Backups.

Salesforce record backups by object, with destination and status

Two backup modes

mtdt.io offers two ways to store a data backup. You pick the mode per backup, based on what you need from it.

CSV / S3PostgreSQL
Where it landsCSV files in object storage (your S3 bucket, or mtdt storage)Your own PostgreSQL database
Best forsimple, portable, point-in-time copiesa queryable, versioned source of truth
Version historypoint-in-time snapshots per runfull per-record history
Query with SQL / BIno (flat files)yes (real database tables)
Setupnone beyond a storage bucketconnect a database
  • CSV & S3 backups — the simplest option: portable CSV snapshots you can download or store in your own bucket.
  • PostgreSQL backups — records land in your own database, queryable and with full version history.

Not sure which? See the deep dive: Salesforce data backup to your own PostgreSQL.

Scheduling and limits

Data backups run on a schedule that depends on your plan:

  • Free — weekly schedule, up to 3 objects.
  • Pro — daily schedule, up to 10 objects.
  • Team — unlimited objects, no cadence limit.

You can also run a backup on demand at any time.

Data backup vs. metadata backup

  • Metadata Backup protects configuration (fields, flows, Apex…).
  • Data Backup protects the records inside those objects.

A complete recovery plan uses both: metadata to rebuild how the org works, data to restore what's in it.

Best practices

  • Back up your highest-value objects (the ones that would hurt most to lose or corrupt) first.
  • Test a restore into a sandbox occasionally so you know the recovery path works before you need it.
  • Schedule production data backups rather than relying on ad-hoc exports.