Releases: percona/percona-backup-mongodb
v2.3.1
Release Highlights
- Added support for Percona Server for MongoDB 7.0
- The ability to define custom endpoints when using Microsoft Azure Blob Storage for backups
- Improved PBM Docker image to allow making physical backups with the shared mongodb data volume
- Updated Golang libraries that include fixes for the security vulnerability CVE-2023-39325
For more details, please check out the full list of improvements:
https://docs.percona.com/percona-backup-mongodb/release-notes/2.3.1.html
Contact Us
on Forums
by Email
or Professional Support
v2.3.0
Release Highlights
- The support for MongoDB 4.2 is deprecated. Existing functionality in Percona Backup for MongoDB remains compatible with MongoDB 4.2 and Percona Server for MongoDB 4.2; however, further enhancements and bug fixes are no longer tested against this version.
- The ability to view the backup contents improves troubleshooting of backups in environments where databases are often created and / or dropped.
- The ability to make physical backups in mixed deployments with MongoDB Community and Percona Server for MongoDB (PSMDB) nodes streamlines the backup flow for organizations that are still evaluating or migrating their data sets against PSMDB.
- Improved validation of a base backup snapshot for point-in-time recovery aligns the recovery flow for logical and physical backups.
For more details, please check out the full list of improvements:
https://docs.percona.com/percona-backup-mongodb/release-notes/2.3.0.html
Contact Us
on Forums
by Email
or Professional Support
v2.2.1
Release Highlights
With this release you can increase the wait time for backup to start, thus eliminating the PBM failure when creating $backupCursor takes longer than usual.
For more details, please check out the full list of improvements:
https://docs.percona.com/percona-backup-mongodb/release-notes/2.2.1.html
Contact Us
on Forums
by Email
or Professional Support
v1.0.0
v0.3.0
WARNING
NOTE: THIS AN ALPHA-LEVEL RELEASE NOT RECOMMENDED FOR PRODUCTION!!!
APIs, methods and configuration fields are likely to change in the near future!
Please report issues with a Percona Ticket
Changelog
57885ca Add backup-restore.sh (and deps) to pbmctl Dockerfile temporarily to resolve CLOUD-99 (#183)
f4d9acf Fix dep issues
574a601 Fix dep warning for x/net package (#186)
44e6353 Fix godep error: 'Gopkg.lock: Unable to parse the lock as TOML: (108, 3): The following key was defined twice: projects.branch'
423ab9c Fix reconnect logic in pbm-agent (#191)
9e4d612 Fixed all tests and merging issues
4753b9e Fixed tests
037a400 Implemented new tests
5c604f8 Merge branch 'master' into PBM-169-slow-restore-from-s3
8b743de Merge branch 'master' into PBM-88-Adding-storages
6c02851 Merge pull request #179 from percona/new-configuration-reader
f99a8c4 Merge pull request #181 from percona/PBM-132
5e7f583 Merge pull request #182 from percona/PBM-88
5902ea2 Merge pull request #184 from percona/PBM-88-Adding-storages
300b40d Merge pull request #192 from percona/PBM-169-slow-restore-from-s3
202ff19 Move internal/storage -> storage (#185)
4bf48e4 Move post-build.sh -> packaging/scripts/goreleaser-post-build.sh (#188)
7b40f37 PBM-132 Fixed get cluster ID for config servers
e4ba6c0 PBM-132: Test configsvr clusterID (#180)
095c4a7 PBM-169 Fixed backup & restore speed
356beb1 PBM-88 Added storages validation
f4afc57 PBM-88 Backups working
529646b PBM-88 Fixed reader, writer and tests
81ea327 PBM-88 Introduced backup reader pkg
a226311 PBM-88 New storage backend
adfa2b1 PBM-88 PBM-162 Added storage pkg
89fdfbf PBM-88 backup & restore to S3 & Minio
350b910 PBM-88 gRPC fields cleanup
a334198 Re-check, re-test and fix all tests
1fcb5d5 Remove 'snappy' from ServerCompressors, add 'none' type to allow disabling of compression (#189)
a9c9566 Remove backup-restorer.sh hack from pbmctl docker, now that s3 restores are fixed (#193)
b23e1eb Restore failing
b4819e6 Revert "Merge pull request #182 from percona/PBM-88"
f605f2f Update README 'list nodes' output (#190)
ef55fba Update examples from 0.2.0 -> 0.2.1
3349527 Updated Gopkg.lock
8131caf Updated cli and tests to use storages
07d19c2 Uploading reader
f5c95ce Use 'master' branch for proto (#187)
1cfec2b WIP Storage validation
654f873 fixes 4 linter
863103c gRPC fields cleanup
f141f4e removed ping scheduler
v0.2.1
WARNING
NOTE: THIS AN ALPHA-LEVEL RELEASE NOT RECOMMENDED FOR PRODUCTION!!!
APIs, methods and configuration fields are likely to change in the near future!
Please report issues with a Percona Ticket
Changelog
6c98654 Log version+commit at startup of agent+coordinator (#171)
7b81430 Only start clients refresher if clientsRefreshSecs > 0 (#177)
72986f9 PBM-157: Refresh client state before backup (and every N x seconds) to fix stale agent states (#175)
3d5afff Use 3.6 docker tag for PSMDB as default (#176)
9ac500f Use gzip as default for backup (#178)
v0.2.0
WARNING
NOTE: THIS AN ALPHA-LEVEL RELEASE NOT RECOMMENDED FOR PRODUCTION!!!
APIs, methods and configuration fields are likely to change in the near future!
Please report issues with a Percona Ticket
Changelog
4da60d3 0.1.0 readme.md (#147)
21688f1 0.1.0 readme.md (#148)
74a39df Add gosec make step to test for security issues (#155)
1de4d7c Add image to README showing MongoDB replica set
6e4d293 Added S3 backup support
d669e90 CLI --help/flags cleanup #2 (#154)
1278dbc Disable gorelease docker build until its required, it is causing an error
4c3f277 Fix TestListAgents failures
72e7d0e Fix authenticationRestrictions problem with testing #2 (#169)
4a16586 Fix authenticationRestrictions problem with testing (#168)
020798d Fix gofmt suggestions (https://goreportcard.com/report/github.com/percona/percona-backup-mongodb#gofmt)
2f1ef11 Fix ineffassign suggestions (https://goreportcard.com/report/github.com/percona/percona-backup-mongodb#ineffassign) (#164)
8cd089b Fix mispellings (#163)
fc17c81 Fix tests + golint problems (#165)
4a546c4 Fix unit test failures in pbmctl (#158)
f1ee7ce Fix wrong backupDir var, add ca-certs to alpine images to fix x509 CA cert error for s3
c0b6a18 Goreleaser ldflags and arch fix (#149)
813b496 Goreleaser ldflags and arch fix2 (#150)
834848e Gosec v1 (#157)
46aa6d1 Makefile
834d0a8 Merge branch 'master' of percona.github.com:percona/percona-backup-mongodb
752843d Merge branch 'master' of percona.github.com:percona/percona-backup-mongodb
afa3258 Merge branch 's3-testing' of percona.github.com:percona/percona-backup-mongodb into s3-testing
7e49a34 Merge pull request #152 from percona/s3-testing
d4b3ad7 Merge pull request #170 from borys-belinsky/doc-readme-add-image
b903590 New backup writer
2176ab5 PBM-104+117: Support gRPC message compression + CLI --help tweaks (#151)
bb623d2 Readme.md fix createUser example typo (#160)
f9cbc34 Readme.md update v0 (#159)
3a797b2 S3 fixes
f25cd3f Update .gitignore for 'make' and upx tmpfiles (#153)
7b1e782 Update pbm-agent flags (#167)
1c4b897 Updated dependencies
77118d4 Updated dir/bucket exists func
9988ba0 Use filepath.Clean() to sanitize filenames (to resolve gosec error) (#156)
4cbd554 add cla badge to readme. (#146)
165f2c5 go_vet fixes (https://goreportcard.com/report/github.com/percona/percona-backup-mongodb#go_vet) (#162)
e7926ca merge
v0.1.0
WARNING
NOTE: THIS AN ALPHA-LEVEL RELEASE NOT RECOMMENDED FOR PRODUCTION!!!
APIs, methods and configuration fields are likely to change in the near future!
Please report issues with a Percona Ticket
Changelog
a60e11d Allow coordinator to bind to non-localhost (#133)
0a2836a Make internal/dumper and internal/restore use auth to unbreak tests (#39)
f58d721 Test fixes for 2 shards (#86)
89c87aa .gitignore update
4d23bdf 2 shards docker-compose.yml (#84)
29299ad 3-node Replset w/ssl testing v0 (#18)
810453d A few more fixes to get Jenkins CI builds running (#7)
0ffa5d1 Add --always-recreate-deps to docker-compose up command (#87)
6e13d3a Add .LastWrite() method to IsMaster (#118)
1e9f691 Add Dockerfile and docker-compose.yml for running Jenkins CI tests (#6)
84700c4 Add a 'start' tailer timestamp (#16)
dfaed8d Add codecov badge now that builds support it (#11)
eca90ef Add internal cluster v5 (#41)
bcb5e72 Add internal/db for handling DB SSL conns (#81)
9e91350 Add lock to fix data race (#22)
46b3bec Add logger for mgo debug logs (#122)
a10c1c8 Add missing files (#42)
6a004fa Add query comment to oplog tailer for troubleshooting/profiling/QAN (#17)
a937fae Add struct for unmarshalling the 'ts' only
5b11e62 Add test full type (#64)
51d972c Add-back explicit sort
dc3a0c5 Added env var for s3 bucket & file
131b07e Added restore
477493a Admin list clients
d111fd3 Allow override to db URI in tests (#5)
fd1ab89 Allow test mongodb user to read 'config' (#77)
d75875c Basic gRPC added
48a7d2f Big Refactor
1c0b4e1 Cleanup Makefile, use .env var for docker-compose.yml (#73)
3e4fab1 Code cleanup
1083a58 Create LICENSE (#137)
28c49a5 Default oplog open is master last oplog write (#20)
b4327f1 Default oplog open is master last oplog write v2 (#21)
a2d8042 Default to 3.6 PSMDB for now (#144)
c5bc1f4 Disable preserveUUID, its for 4.0 only (#66)
278658b Docker images v0 (#113)
37f4e9b Docker images v1 (#115)
6807169 Docker images v1 (#120)
ba6b750 Docker subdir (#74)
f8027cc Fix .gitignore
1b898ef Fix .gitignore #2
5fad069 Fix .gitignore problem after 'git mv'
d1dca8d Fix AWS tests in Jenkins by passing vars correctly, rename bucket to indicate project (#8)
14e2e1c Fix TestBasicApplyLog (#62)
bdb2ef0 Fix broken tests from adding internal/cluster (#38)
4e492dd Fix build script
d2bcfe9 Fix docker-compose + docker/Dockerfile.test (#99)
504f5cc Fix for renamed func, add func for replset name string (#51)
887431c Fix makefile
c53faaa Fix makefile
36e7162 Fix makefile since merge (#72)
ab953f1 Fix more tests (#117)
f580275 Fix operationTime, should be *bson.MongoTimestamp (#49)
bd4fc44 Fix session/col variable
6cfbdb2 Fixed oplog replay
e4d3eca Fixed oplog tailer when there are no ops (timeout)
d773fb0 Fixes for codecov support (#9)
760056f Get mongos routers (#116)
a5e32ee Golang tests and jenkins v2 (#10)
bba7c73 Goreleaser v0 (#131)
872c5a6 Hotbackup restore features, adding dep (#70)
53424ef Hotbackup restore v5 (#78)
e017314 Improve internal/cluster testing, fix tests (#40)
21fe5da Improved tailer
4a8db0e Initial commit
d4a5d59 Initial commit
6d0212d Internal cluster balancer funcs (#44)
d64e6b6 Internal cluster balancer funcs v1 (#45)
84abee4 Internal clusterID and replsetID funcs (#46)
cf16e55 Internal hotbackup v2 (#59)
be7a9a0 Internal hotbackup v3 (#65)
314ed75 Make .OpenAt() use the provided time (t) field, add timestamp counter (#14)
6c1ea5f Make cert file test vars public (#82)
9db0a42 Make docker builds of pbmctl (#145)
2cfdd94 Make isMaster funcs in internal/cluster public, add IsShardsvr() (#43)
a33a453 Merge branch 'master' into PMB-26
d6ba889 Merge branch 'master' into PMB-3
76bf533 Merge branch 'master' into PMB-3
5482020 Merge branch 'master' into PMB-31
5feb258 Merge branch 'master' into PMB-96
cf51041 Merge branch 'master' into admin-list-clients
79806c7 Merge branch 'master' into cli-agents-tests
6a2692d Merge branch 'master' into cli-agents-tests
e3791df Merge branch 'master' into grpc
8529372 Merge branch 'master' into grpc
e23828a Merge branch 'master' of percona.github.com:percona/mongodb-backup
fcc8c9e Merge branch 'master' of percona.github.com:percona/mongodb-backup
bb6df92 Merge branch 'master' of percona.github.com:percona/mongodb-backup
a6378a9 Merge branch 'master' of percona.github.com:percona/mongodb-backup
d502874 Merge pull request #1 from percona/tailer_findanduse_oplog_tail_ts
bee652a Merge pull request #100 from percona/PMB-59
585def5 Merge pull request #101 from percona/PMB-71
fcfdb9f Merge pull request #102 from percona/new-agent-server-logging
7b512a6 Merge pull request #103 from percona/PMB-72
f2ed06b Merge pull request #104 from percona/PMB-70
e9003ff Merge pull request #105 from percona/PMB-37
26922a2 Merge pull request #106 from percona/PMB-78
78f9ad6 Merge pull request #107 from percona/PMB-77
2e9b7b7 Merge pull request #108 from percona/PMB-69
f4b56c1 Merge pull request #109 from percona/PMB-85
0714734 Merge pull request #110 from percona/PMB-80
2f76c03 Merge pull request #111 from percona/PMB-16
b099b7b Merge pull request #112 from percona/PMB-79
bbb57d5 Merge pull request #119 from percona/PMB-73
cbb16db Merge pull request #121 from percona/PMB-101
6238fc7 Merge pull request #123 from percona/PMB-101
b86e1ac Merge pull request #127 from percona/PMB-110-b
1c2ca8b Merge pull request #128 from percona/fix-restore
59ec259 Merge pull request #129 from percona/improve-tailer-timeout
8ed486d Merge pull request #132 from EvgeniyPatlan/master
5e49097 Merge pull request #134 from percona/PMB-96
edb1de9 Merge pull request #135 from percona/PMB-119
d9d2c81 Merge pull request #136 from percona/PMB-119-unique-ids
262d793 Merge pull request #140 from EvgeniyPatlan/master
93a5985 Merge pull request #142 from percona/new-restore
fb0abb7 Merge pull request #2 from percona/store_last_oplog_entry
a05ad05 Merge pull request #47 from percona/oplog_tailer_clone_session
1c01397 Merge pull request #50 from percona/grpc
66e9cfb Merge pull request #54 from percona/admin-list-clients
f2744cb Merge pull request #55 from percona/PMB-4
e90db63 Merge pull request #60 from percona/master
ac8a966 Merge pull request #61 from percona/PMB-5
7d86afd Merge pull request #67 from percona/PMB-3
703e2e1 Merge pull request #68 from percona/PMB-8
103e4d1 Merge pull request #69 from percona/new-tests
f5bf3dc Merge pull request #79 from percona/cli-agents-tests
4aade10 Merge pull request #83 from percona/PMB-26
7e9a6f8 Merge pull request #88 from percona/PMB-31
680b2d0 Merge pull request #89 from percona/PMB-52
f76d796 Merge pull request #90 from percona/PMB-54
6fca2d9 Merge pull request #91 from percona/PMB-56
a72af97 Merge pull request #92 from percona/PMB-55
40a392f Merge pull request #93 from percona/PMB-57
dd86147 Merge pull request #94 from percona/PMB-58
94f1d8f Merge pull request #95 from percona/PMB-64
cd34432 Merge pull request #96 from percona/PMB-62
77c76f3 Merge pull request #97 from percona/PMB-61
2f1c456 Merge pull request #98 from percona/PMB-61
0e99c2c Merge remote-tracking branch 'origin/master' into docker_images_v1
40c0f92 Merge remote-tracking branch 'origin/master' into oplog_tailer_clone_session
fe158d9 Merge remote-tracking branch 'origin/master' into oplog_tailer_clone_session
4b8d4d4 More build fixes to docker-compose, etc (#76)
8fbaf95 More docker tweaks
53fb27d More rename fixes (#139)
9b4565b Move a few more funcs into object-like methods (#53)
9de91a6 Move missing replset funcs to structmethods v1 (#56)
b90263c Move to struct methods (#52)
66a8342 Moved anget code to a library
dd80834 New restore method
deecd17 New restore method
53b89cb Oplog apply
aaab9b7 PBM-120: Remove duplicate logging lines (#143)
88fee7f PMB-101 Use Primary oplog time when stopping oplog tailer
a5be965 PMB-101 gRPC call to the primary for LastOplogTs
029db4c PMB-101 re-enabled test cleanup
da5f6e2 PMB-110 Fixed gRPC protocol
19d0d1a PMB-110 Wait until the oplog starts
a485364 PMB-119 Added agent reconnection options
b19882e PMB-119 Agent unique IDs
8ef8824 PMB-16 Added compression
5fcd0fc PMB-26 Backup & restore working
5f92d35 PMB-26 Backup working. Oplog backup WIP
a0964b3 PMB-26 Restore WIP
f0ea50a PMB-26 Single replicaset backup + restore
68a304f PMB-26 WIP
4c2f661 PMB-29 Added restore cmd to pmb-admin
4f36d9a PMB-3 Changes to the protobuf messages
4f143ec PMB-3 Detect if replica set or a sharded cluster
32b9981 PMB-3 WIP
49b987c PMB-31 Fixed tests and data races
3c04d1e PMB-31 WIP
bf7d029 PMB-31 WIP. commiting to update the master with the new sandbox
4b8abb1 PMB-31 cli server/agents/admin working
c7fcb16 PMB-31 problem with locks
cd895da PMB-37 Agent won't start on MongoDB < 3.4
946817b PMB-5 Converted NodeType to enum type
596f530 PMB-5 Move RegisterPayload Protobuf Message 'NodeType' field to enum
ee73b9c PMB-5 WIP
0e16844 PMB-52 Faster client disconnection detection
8bb1105 PMB-54
622ec66 PMB-55 Implemented backup metadata generation and use
f061dd2 PMB-56 Remove TYPE field in gRPC
fa6e271 PMB-57 Implemented API LastBackupMetadata
d1d093e PMB-58 Save backup metadata after backup finish
518d084 PMB-61 Added backup description to list-backups cmd
fed6659 PMB-61 List available backups
0167aa0 PMB-61 PMB-67 gRPC API list available backups
574362b PMB-62 Add backup name/description in the cli
b65d7ef PMB-64 Added description to backup
41cd4a6 PMB-69 Fail sharded cluster backup if all cluster agents are not found
d2be715 PMB-70 Cancel backup if there is no agent connected to the "winner"
6040640 PMB-71 moved dumper pkg under backup dir
ef10125 PMB-72 Added config file for cli programs
72f736b PMB-73 Fixed conflicts
331b596 PMB-73 Improved command line parameters
bc55c4f PMB-74 client/server logging
9946d4d PMB-75 New gRPC server to stream logs ...