Architecture¶
Percona Backup for MongoDB consists of the following components:
-
pbm-agent
is a process running on everymongod
node that is not an arbiter node within the cluster or within a replica set that performs backup and restore operations. -
pbm
CLI is a command-line utility that instructspbm-agents
to perform an operation. -
PBM Control collections are special collections in MongoDB that store the configuration data and backup states. Both
pbm
CLI andpbm-agent
use PBM Control collections to check backup status in MongoDB and communicate with each other. -
Remote backup storage is where Percona Backup for MongoDB saves backups. It can be either an S3 compatible storage or a filesystem-type storage.
The following diagram illustrates how Percona Backup for MongoDB components communicate with MongoDB.
Created: April 11, 2025