Search code examples
mongodbdatabase-backupspercona

Is there a way to determine to which specific snapshot does an oplog slice belongs to in pbm list for mongo backups?


I'm working on backup solutions for mongodb instances using percona backup manager.

When I do pbm list if the PITR option is enabled, I get the output for snapshot and oplog slice ranges.

Is there a way to determine which oplog slice range belongs to which backup from the output programmatically so that I can associate an oplog slice range to a snapshot.


Solution

  • Slice always starts =>(greater than equal) of full snapshot time and <(less than) next full snapshot.

    for example 2020-12-14T14:26:20Z [complete: 2020-12-14T14:34:39] for this backup PITR(Slice) is 2020-12-14T14:26:40 - 2020-12-16T17:27:26

    if you want to restore then first restore 2020-12-14T14:26:20Z [complete: 2020-12-14T14:34:39] then apply 2020-12-14T14:26:40 - 2020-12-16T17:27:26 this slice and you'll get data till 2020-12-16T17:27:26

    You can get more details here https://www.percona.com/doc/percona-backup-mongodb/point-in-time-recovery.html