Skip to content

Rate this page
Thanks for your feedback
Thank you! The feedback has been submitted.

For help, click the link below to get free database assistance or contact our experts for personalized support.

Restore options

restore:
  batchSize: <int>
  numInsertionWorkers: <int>
  numParallelCollections: <int>
  numDownloadWorkers: <int>
  maxDownloadBufferMb: <int>
  downloadChunkMb: <int>
  mongodLocation: <string>
  mongodLocationMap:
     "node01:2017": <string>
     "node03:27017": <string>

restore.batchSize

Type: int
Default: 500

The number of documents to buffer.

restore.numInsertionWorkers

Type: int
Default: 10

Specifies the number of insertion workers to run concurrently per collection.

restore.numParallelCollections

Type: int
Default: number of CPU cores / 2

The number of collections to process in parallel during a logical restore. The default value is half of the number of CPU cores. By setting the value for this option you define the new default. Available starting with version 2.7.0.

restore.numDownloadWorkers

Type: int
Default: number of CPU cores

The number of workers that request data chunks from the storage during the restore. The default value equals to the number of CPU cores.

restore.maxDownloadBufferMb

Type: int
Default: numDownloadWorkers * downloadChunkMb * 16 MB when unspecified or set to 0

The maximum size of the in-memory buffer that is used to download files from the S3 storage. When unspecified or set to 0, the size cannot exceed the value calculated as numDownloadWorkers * downloadChunkMb * 16 MB. By default, the number of CPU cores * 32 * 16 MB.

restore.downloadChunkMb

Type: int
Default: 32

The size of the data chunk in MB to download from the S3 storage.

restore.mongodLocation

Type: string

The custom path to mongod binaries. When undefined, Percona Backup for MongoDB uses the default path to start the temporary instances required during physical restore. After a physical restore the database is not started automatically.

restore.mongodLocationMap

Type: array of strings

The list of custom paths to mongod binaries on every node. Percona Backup for MongoDB uses the values to start the temporary instances required during physical restore. After a physical restore the database is not started automatically.

restore.timeouts.balancerStop

Type: int
Default: 0 (unlimited)

Defines the maximum time (in seconds) that PBM waits for the balancer to stop before starting a logical restore. If set to 0 or not set (default), PBM waits indefinitely until the balancer stops.

PBM stops the balancer to ensure data consistency during restore operations in sharded clusters. The timeout starts when the stop request is issued. If the balancer remains active after the timeout, the restore is aborted.

restore:
  timeouts:
    balancerStop: 0
Example
restore:
  timeouts:
    balancerStop: 60

In this example, PBM waits up to 60 seconds for the balancer to stop. If the balancer is still running after this period, the restore fails.

This is useful when you want to:

  • Prevent restore operations from waiting indefinitely
  • Enforce time limits in automated workflows
  • Fail fast if the balancer cannot be stopped

Last update: April 29, 2026
Created: April 29, 2026