Hi We have setup pbm-agent configured on 3 config nodes and 3 shard servers and we have 2 mongos routers configured and its configured on Amazon Linux 2023.
We have 3 config nodes with pbm-agent as
cfgsvr1.snb.internal
cfgsvr2.snb.internal
cfgsvr3.snb.internal
We have 3 shard nodes configured with pbm-agent as
shardsvr1.snb.internal
shardsvr2.snb.internal
shardsvr3.snb.internal
We have pbm-agent configured as
cat /etc/sysconfig/pbm-agent # which is configured as per hostname defined
PBM_MONGODB_URI=“mongodb://pbmuser:*****@cfgsvr2.snb.internal:27019/admin?replicaSet=cfgRS&authSource=admin&tls=true&tlsCAFile=/data/mongo/config/ca-chainv4.cert.pem”
We have configured pbm-agent wrapper as well on
cat /usr/local/bin/pbm-wrapper
#!/bin/bash
export PBM_MONGODB_URI=“mongodb://pbmuser:******@cfgsvr1.snb.internal:27019,cfgsvr2.snb.internal:27019,cfgsvr3.snb.internal:27019/admin?replicaSet=cfgRS&tls=true&tlsCAFile=/data/mongo/config/ca-chainv4.cert.pem”
exec /usr/bin/pbm “$@”
From mongos router pbm-agent backup is being taken while running below command
docker run --rm -v /etc/mongo/ssl/ca-chainv4.cert.pem:/ca-chainv4.pem:ro percona/percona-backup-mongodb:2.13.0 pbm backup pbm backup --mongodb-uri=“mongodb://pbmuser:*****@cfgsvr1.snb.internal:27019,cfgsvr2.snb.internal:27019,cfgsvr3.snb.internal:27019/?authSource=admin&replicaSet=cfgRS”
so looks like backup is going to s3
pbm-wrapper status
Cluster:
shardRS:
- shardsvr1.snb.internal:27018 [S]: pbm-agent [v2.13.0] OK
- shardsvr2.snb.internal:27018 [P]: pbm-agent [v2.13.0] OK
- shardsvr3.snb.internal:27018 [S]: pbm-agent [v2.13.0] OK
cfgRS: - cfgsvr1.snb.internal:27019 [S]: pbm-agent [v2.13.0] OK
- cfgsvr2.snb.internal:27019 [P]: pbm-agent [v2.13.0] OK
- cfgsvr3.snb.internal:27019 [S]: pbm-agent [v2.13.0] OK
PITR incremental backup:
Status [OFF]
Currently running:
(none)
Backups:
Main storage:
Type: S3
Region: us-east-1
Path: s3://snb-f12-int-s3-backups/mongo-shard-config
Snapshots:
NAME SIZE TYPE PROFILE SEL BASE RESTORE TIME STATUS
2026-04-22T08:10:01Z 452.71KB logical no no 2026-04-22T08:10:06 done
2026-04-22T00:10:02Z 443.43KB logical no no 2026-04-22T00:10:06 done
2026-04-21T16:10:01Z 155.55KB logical no no 2026-04-21T16:10:05 done
2026-04-21T08:10:01Z 276.39KB logical no no 2026-04-21T08:10:05 done
2026-04-21T00:10:01Z 11.14MB logical no no 2026-04-21T00:10:06 done
2026-04-20T16:10:02Z 11.14MB logical no no 2026-04-20T16:10:06 done
2026-04-20T08:10:01Z 11.13MB logical no no 2026-04-20T08:10:06 done
2026-04-20T00:10:01Z 11.39MB logical no no 2026-04-20T00:10:05 done
2026-04-19T16:10:01Z 11.38MB logical no no 2026-04-19T16:10:06 done
2026-04-19T08:10:02Z 11.38MB logical no no 2026-04-19T08:10:06 done
2026-04-19T00:10:01Z 11.10MB logical no no 2026-04-19T00:10:06 done
2026-04-18T16:10:01Z 11.09MB logical no no 2026-04-18T16:10:05 done
2026-04-18T08:10:01Z 11.09MB logical no no 2026-04-18T08:10:06 done
2026-04-18T00:10:01Z 11.08MB logical no no 2026-04-18T00:10:06 done
2026-04-17T16:10:01Z 11.34MB logical no no 2026-04-17T16:10:06 done
2026-04-17T08:10:01Z 11.34MB logical no no 2026-04-17T08:10:06 done
2026-04-17T00:10:01Z 11.06MB logical no no 2026-04-17T00:10:05 done
2026-04-16T16:10:01Z 11.05MB logical no no 2026-04-16T16:10:06 done
2026-04-16T08:10:01Z 10.87MB logical no no 2026-04-16T08:10:06 done
2026-04-16T00:10:01Z 11.13MB logical no no 2026-04-16T00:10:06 done
2026-04-15T16:10:01Z 10.86MB logical no no 2026-04-15T16:10:05 done
2026-04-15T08:10:01Z 11.12MB logical no no 2026-04-15T08:10:06 done
2026-04-15T00:10:01Z 10.85MB logical no no 2026-04-15T00:10:06 done
2026-04-14T16:10:01Z 10.84MB logical no no 2026-04-14T16:10:05 done
2026-04-14T08:10:01Z 10.83MB logical no no 2026-04-14T08:10:05 done
2026-04-14T00:10:02Z 11.10MB logical no no 2026-04-14T00:10:09 done
2026-04-13T16:10:01Z 10.82MB logical no no 2026-04-13T16:10:08 done
2026-04-13T08:10:01Z 11.08MB logical no no 2026-04-13T08:10:07 done
2026-04-13T00:10:01Z 11.06MB logical no no 2026-04-13T00:10:06 done
2026-04-12T16:10:01Z 11.06MB logical no no 2026-04-12T16:10:05 done
2026-04-12T08:10:01Z 11.06MB logical no no 2026-04-12T08:10:06 done
2026-04-12T00:10:01Z 11.04MB logical no no 2026-04-12T00:10:06 done
2026-04-11T16:10:01Z 11.03MB logical no no 2026-04-11T16:10:05 done
2026-04-11T08:10:01Z 11.04MB logical no no 2026-04-11T08:10:06 done
2026-04-11T00:10:01Z 11.02MB logical no no 2026-04-11T00:10:06 done
2026-04-10T16:10:01Z 11.02MB logical no no 2026-04-10T16:10:06 done
2026-04-10T14:18:57Z 11.02MB logical no no 2026-04-10T14:19:01 done
2026-04-10T05:07:01Z 11.01MB logical no no 2026-04-10T05:07:06 done
2026-04-08T12:16:29Z 11.01MB logical no no 2026-04-08T12:16:35 done
PITR chunks [39.69MB]:
2026-04-22T00:10:07 - 2026-04-22T12:08:33
2026-04-21T08:10:02 - 2026-04-21T08:10:05 (no base snapshot)
2026-04-08T12:16:36 - 2026-04-21T02:58:48
We tried restoring backup of percona on a fresh mongo sharded cluster by running
docker run --rm -v /etc/mongo/ssl/ca-chainv4.cert.pem:/ca-chainv4.pem:ro percona/percona-backup-mongodb:2.12.0 pbm restore 2026-04-21T00:10:01Z --num-parallel-collections 16 --num-insertion-workers-per-collection 8 --mongodb-uri=“mongodb://pbmuser:******@cfgsvr1.snb.internal:27019,cfgsvr2.snb.internal:27019,cfgsvr3.snb.internal:27019/?authSource=admin&replicaSet=cfgRS&tls=true&tlsCAFile=/ca-chainv4.pem”
from mongos router
So its giving error in shardsvr nodes and skipping many collections while restoring it
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.682+0000 archive prelude audit.elements.versions.vlad3
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.682+0000 archive format version “0.1”
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.682+0000 archive server version “8.0.20”
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.682+0000 archive tool version “2.13.0”
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.695+0000 preparing collections to restore from
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.695+0000 skipping restoring audit.elements.versions.altest, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.695+0000 skipping restoring audit.elements.versions.altest metadata, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.695+0000 skipping restoring audit.elements.versions.au13262208260521, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.au13262208260521 metadata, it is not>
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.authtesting01, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.authtesting01 metadata, it is not in>
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.autoapi2, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.autoapi2 metadata, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.autotestingf12, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.autotestingf12 metadata, it is not i>
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.ayf12, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.ayf12 metadata, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.catoki, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.catoki metadata, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.chiswashere, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.chiswashere metadata, it is not incl>
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.chriswasheretoo, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.chriswasheretoo metadata, it is not >
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.devops, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000
skipping restoring audit.elements.versions.devops metadata, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.devopstesting, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.devopstesting metadata, it is not in>
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.djf12, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.djf12 metadata, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.djf12t1, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.djf12t1 metadata, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.djf12t2, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.djf12t2 metadata, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.djf12t3, it is not included
Apr 22 12:22:01 shardsvr2.snb.internal pbm-agent[1911]: 2026-04-22T12:22:01.696+0000 skipping restoring audit.elements.versions.djf12t3 metadata, it is not included
on cfgsvr nodes error as follows
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 I [restore/2026-04-22T12:21:49.955068681Z] starting oplog replay
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] + applying {cfgRS 2026-04-18T00:10:01Z/cfgRS/>
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 I [restore/2026-04-22T12:21:49.955068681Z] oplog replay finished on {1776471006 6}
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] building indexes up
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmRUsers”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.system.users”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmAgents”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmBackups”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmConfig”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmPITRChunks”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.system.roles”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmPITR”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmRRoles”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmRestores”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmCmd”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmLockOp”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmLog”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmOpLog”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for "admin.system.versio>
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “admin.pbmLock”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “config.shards”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “config.tags”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “config.version”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “config.chunks”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “config.collections”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “config.databases”
Apr 22 12:22:07 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:07.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] skip restore indexes for “config.settings”
Apr 22 12:22:15 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:15.000+0000 D [restore/2026-04-22T12:21:49.955068681Z] epoch set to {1776860535 4}
Apr 22 12:22:15 cfgsvr2.snb.internal pbm-agent[1900]: 2026-04-22T12:22:15.000+0000 I [restore/2026-04-22T12:21:49.955068681Z] recovery successfully finished
So restoration is not successfull