- Back Up and Restore Deployments >
- Restore MongoDB Deployments >
- Restore Overview >
- Restore a Completed Snapshot
Restore a Completed Snapshot¶
To restore a snapshot, the Backup Daemon creates and displays a download link in Ops Manager to the appropriate snapshot in snapshot storage.
After clicking the download link, Ops Manager streams the snapshot to the target snapshot host.
- FCV of 4.0 or earlier
- FCV of 4.2 or later
- The user selects a snapshot:
- Through the Ops Manager application:
- Click on a snapshot.
- Submit their request.
- Through the API:
- Find the cluster to restore.
- Create new Restore Job for that cluster.
- Through the Ops Manager application:
- Ops Manager creates a RestoreJob document.
- The Backup Daemon service picks up the RestoreJob document and sets the status of this RestoreJob document to Waiting for Customer….
- With the status set to Waiting for Customer…, Ops Manager creates a URL.
- The user clicks the get link link, then Download in the Ops Manager application to download the snapshot.
- Ops Manager sets the RestoreJob document status to
Transferring… and starts streaming the
snapshot in the requested format from the
Snapshot Store to the target snapshot host. Each
Snapshot Store streams its snapshot components through Ops Manager:
- A Blockstore streams Blocks.
- A S3 Snapshot Store streams the Blocks.
- A File System Store streams the Files.
This process works like replica set data synchronization.
The backup process:
Performs an initial sync to back up all of your existing data in its current state. In sharded clusters, this occurs on each shard and on the config servers.
Takes snapshots of the
data
directory in a deployment as often as your snapshot schedule specifies and then transfers the snapshots to a storage system.Note
Sharded Clusters also can enable checkpoints to permit restores at points in time between snapshots. To learn how sharded clusters use checkpoints, see checkpoints.
Monitors the oplog constantly and adds new database operations to the latest backup to keep the local Ops Manager copy of the data current.
The backup process works in this manner regardless of how snapshots are stored.
- The user selects a snapshot:
- Through the Ops Manager application:
- Click on a snapshot.
- Submit their request.
- Through the API:
- Find the cluster to restore.
- Create new Restore Job for that cluster.
- Through the Ops Manager application:
- Ops Manager creates a RestoreJob document.
- Ops Manager sets the RestoreJob document status to
Transferring… and starts streaming the
snapshot in the requested format from the
Snapshot Store to Ops Manager. Each
Snapshot Store streams its snapshot components through Ops Manager:
- A Blockstore streams Blocks.
- A S3 Snapshot Store streams the Blocks.
- With the status set to Waiting for Customer…, Ops Manager creates a URL.
- The user clicks the get link link, then Download in the Ops Manager application to download the snapshot.