-
Notifications
You must be signed in to change notification settings - Fork 23
PBM-1655 Release notes 2.12.0 #311
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 3 commits
fa04602
a55a543
9ba5d0d
8f5ed12
34822fe
e360b2f
1eb1097
c86d8c0
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,100 @@ | ||
| # Percona Backup for MongoDB 2.12.0 ({{date.2_12_0}}) | ||
|
Check notice on line 1 in docs/release-notes/2.12.0.md
|
||
|
|
||
| [Installation](../installation.md){.md-button} | ||
|
|
||
|
|
||
| Percona Backup for MongoDB is a distributed, low-impact solution for creating consistent backups of MongoDB sharded clusters and replica sets, and for restoring those backups to a specific point in time. | ||
|
Check failure on line 6 in docs/release-notes/2.12.0.md
|
||
|
|
||
| ## Release Highlights | ||
|
Check warning on line 8 in docs/release-notes/2.12.0.md
|
||
|
|
||
| This release focuses on improvements to backup storages. It includes new storage types, enhances Azure and GCS implementations and fixes issues with S3-compatible storage services. | ||
|
Check failure on line 10 in docs/release-notes/2.12.0.md
|
||
|
|
||
| Details below: | ||
|
|
||
| ### Support of Alibaba Cloud as the backup storage | ||
|
Check warning on line 14 in docs/release-notes/2.12.0.md
|
||
|
|
||
| With **Percona Backup for MongoDB (PBM)** now supporting **Alibaba Cloud OSS** as a remote backup destination, you can seamlessly integrate your backup workflows into the Alibaba Cloud ecosystem. This means you can store any type of backups directly in OSS without extra tools or manual steps, taking full advantage of Alibaba's scalable infrastructure and strong regional performance. | ||
|
Check failure on line 16 in docs/release-notes/2.12.0.md
|
||
|
|
||
| You can authenticate directly using your OSS Access Key ID and Secret, or take advantage of full support for Alicloud's Security Token Service (STS) AssumeRole, which includes automatic security token refresh. The latter authentication flow is ideal for organizations that require temporary credentials for enhanced security. | ||
|
Check failure on line 18 in docs/release-notes/2.12.0.md
|
||
sandraromanchenko marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| This integration also resolves compatibility issues between the Alibaba’s RAM API and the AWS SDK that PBM used previously for S3-compatible storage services, empowering teams already invested in Alibaba Cloud to adopt PBM better. Whether you're operating in Asia-Pacific or building cloud-native infrastructure, this gives you a secure, scalable, and compliant way to protect your data. | ||
|
Check failure on line 20 in docs/release-notes/2.12.0.md
|
||
nastena1606 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ### Ensure data upload to Azure blob storage even during unstable network | ||
|
|
||
| You can now control the number of upload retries to Azure in PBM configuration. This enhancement ensures your data reaches its destination—even when the network is unstable or intermittent. By customizing retry behavior, you gain greater resilience and reliability in backup and sync workflows. It’s a simple way to reduce failed uploads and improve peace of mind. | ||
nastena1606 marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
|
||
| ### Improved support for S3-compatible storage in PBM | ||
|
|
||
| PBM now includes support for the **MinIo Go client library**, enhancing the experience for users of custom S3-compatible storage services. | ||
|
|
||
| PBM keeps using the AWS SDK v2 with Signature Version 4 (SigV4) for authenticating to native Amazon S3 services. However, though SigV4 is more secure, it's not fully optimized for other S3-compatible services causing compatibility and connectivity issues. | ||
|
Check notice on line 30 in docs/release-notes/2.12.0.md
|
||
|
|
||
| To address these issues, we've added the MinIo Go client and introduced a new `minio` storage type in PBM configuration. | ||
|
Check warning on line 32 in docs/release-notes/2.12.0.md
|
||
nastena1606 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| ```yaml | ||
| storage: | ||
| type: minio | ||
| minio: | ||
| endpoint: http://minio.example.com:9000 | ||
nastena1606 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| bucket: pbm-test-bucket | ||
| prefix: data/pbm/backup | ||
| credentials: | ||
| access-key-id: <your-access-key-id-here> | ||
| secret-access-key: <your-secret-key-here> | ||
| ``` | ||
|
|
||
| The MinIo client library ensures reliable connectivity and smooth backup and restore operations across a wide range of S3-compatible implementations. | ||
|
|
||
| To keep using custom S3-compatible storage, consider re-configuring PBM to use the `minio` storage type after the upgrade. However, be aware of the current [known limitation](#known-limitation-for-using-the-minio-storage-type) for using the MinIO storage type. | ||
nastena1606 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| #### Known limitation for using the MinIO storage type | ||
|
|
||
| While MinIo SDK supports concurrency, its implementation interferes with PBM's backup logic and affects PBM functionality. Therefore, currently PBM uploads backups using a single thread which results in slower backup performance compared to S3. We're actively investigating safe ways to improve throughput without compromising reliability. | ||
|
Check warning on line 52 in docs/release-notes/2.12.0.md
|
||
|
|
||
| ### Deprecation of HMAC keys support for Google Cloud Storage | ||
|
Check warning on line 54 in docs/release-notes/2.12.0.md
|
||
|
|
||
| Accessing Google Cloud Storage with HMAC keys relies on AWS Signature Version 2 (SigV2), an outdated authentication method that has been officially deprecated. It has been replaced by Signature Version 4 (SigV4), which does **not** support XML API communication using HMAC keys. | ||
|
Check notice on line 56 in docs/release-notes/2.12.0.md
|
||
nastena1606 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| Continuing to use SigV2 can lead to serious issues: Percona Backup for MongoDB may incorrectly mark incomplete backups as successful and upload corrupted data to storage. This puts your restore process at risk and undermines backup reliability. | ||
|
Check warning on line 58 in docs/release-notes/2.12.0.md
|
||
|
|
||
| Using the outdated Signature Version 2 (SigV2) authentication for Google Cloud Storage is not recommended because it lacks important security enhancements, is no longer maintained, and can introduce critical reliability issues. | ||
|
Check notice on line 60 in docs/release-notes/2.12.0.md
|
||
|
|
||
| To prevent this, support for HMAC keys is now deprecated. We strongly recommend migrating to a native GCS connection type [with JSON keys :octicons-link-external-16:](https://cloud.google.com/iam/docs/keys-create-delete#creating). Refer to the [documentation](../details/gcs.md#adjust-pbm-configuration-to-use-gcs) for guidance on adjusting PBM configuration to use JSON keys. | ||
|
Check warning on line 62 in docs/release-notes/2.12.0.md
|
||
|
|
||
| If you need a temporary workaround during your migration, you can switch to the `minio` storage type and set the `storage.minio.signature-ver` option to `V2`. This workaround is intended for backward compatibility only and should not be used as a long-term solution. | ||
|
Check notice on line 64 in docs/release-notes/2.12.0.md
|
||
nastena1606 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| We will end-of-life HMAC support and remove it in the PBM release after April 30, 2026. | ||
|
Check warning on line 66 in docs/release-notes/2.12.0.md
|
||
|
|
||
|
|
||
| ## Changelog | ||
|
|
||
| ### New features | ||
|
|
||
| - [PBM-1588](https://perconadev.atlassian.net/browse/PBM-1588) - Percona Backup for MongoDB now supports Alibaba Cloud Object storage Service (OSS) as the remote backup storage (Thank you Imre Nagi for reporting and contributing to this feature). | ||
|
Check failure on line 73 in docs/release-notes/2.12.0.md
|
||
|
|
||
| - [PBM-1631](https://perconadev.atlassian.net/browse/PBM-1631) - Use MinIO client for S3-compatible storage to improve compatibility. | ||
|
|
||
|
|
||
| ### Improvements | ||
|
|
||
| - [PBM-1321](https://perconadev.atlassian.net/browse/PBM-1321) - Improved PBM logs for logical backups by providing clearer status messages during the backup process. | ||
|
|
||
| - [PBM-1593](https://perconadev.atlassian.net/browse/PBM-1593) - Interrupted downloads from Azure Blob storage now automatically resume, preventing restore failures due to temporary network issues (Thank you Daniel Oliver for reporting and contributing to this issue). | ||
|
Check notice on line 82 in docs/release-notes/2.12.0.md
|
||
|
|
||
| - [PBM-1628](https://perconadev.atlassian.net/browse/PBM-1628) - Backups to Google Cloud Storage (GCS) are now more resilient to temporary network interruptions. | ||
|
Check warning on line 84 in docs/release-notes/2.12.0.md
|
||
|
|
||
| ## Fixed bugs | ||
|
|
||
| - [PBM-1093](https://perconadev.atlassian.net/browse/PBM-1093) - Added the ability to retry data upload to Azure Blob storage in case of connection issues, ensuring reliable backups. | ||
|
|
||
| - [PBM-1594](https://perconadev.atlassian.net/browse/PBM-1594) - Fixed the issue with backups failing to be uploaded due to data chunks exceeding the limit when HTTPS connection is used with MinIO. The issue is fixed by adding a MinIO client library (Thank you Rama Mekala for reporting this issue). | ||
|
Check notice on line 90 in docs/release-notes/2.12.0.md
|
||
|
|
||
| - [PBM-1605](https://perconadev.atlassian.net/browse/PBM-1605) - Fixed the issue with PBM marking incomplete backups as successful without logging errors during network disruptions and when HMAC keys are used for accessing Google Cloud Storage. PBM now calculates Cyclic Redundancy Check (CRC) and compares it with GCS generated one, reporting the error in case of mismatch. | ||
|
Check notice on line 92 in docs/release-notes/2.12.0.md
|
||
|
|
||
| - [PBM-1607](https://perconadev.atlassian.net/browse/PBM-1607) - Fixed the issue with already uploaded files remaining on the storage if the backup failed by correctly reporting the actual error in logs | ||
|
|
||
| - [PBM-1610](https://perconadev.atlassian.net/browse/PBM-1610) - Fixed the issue with data upload to a custom S3-compatible storage that was caused by a new upload algorithm introduced in AWS SDK v2 by adding a MinIO Go client library that resolves compatibility issues for custom S3-compatible storage services. | ||
|
Check notice on line 96 in docs/release-notes/2.12.0.md
|
||
|
|
||
| - [PBM-1619](https://perconadev.atlassian.net/browse/PBM-1619) - Fixed the issue with PBM failing with segmentation fault (segfault) on invalid configuration by introducing basic checks and returning the meaningful error message on failed check. (Thank you Neha Oudin for reporting and contributing to this issue) | ||
|
Check notice on line 98 in docs/release-notes/2.12.0.md
|
||
|
|
||
| - [PBM-1627](https://perconadev.atlassian.net/browse/PBM-1627) - GCS storage retry configurations now correctly interpret time units (e.g., '60s') and include a new `ChunkRetryDeadline` setting to manage upload timeouts. | ||
|
Check notice on line 100 in docs/release-notes/2.12.0.md
|
||
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -273,7 +273,8 @@ nav: | |||||
| - Release notes: | ||||||
| - release-notes.md | ||||||
| - PBM 2.x: | ||||||
| - "{{pbm.full_name}} 2.11.0 ({{date.2_11_0}})": release-notes/2.11.0.md | ||||||
| - "{{pbm.full_name}} 2.12.0 ({{date.2_12_0}})": release-notes/2.12.0.md | ||||||
| - release-notes/2.11.0.md | ||||||
|
||||||
| - release-notes/2.11.0.md | |
| - "{{pbm.full_name}} 2.11.0 ({{date.2_11_0}})": release-notes/2.11.0.md |
Uh oh!
There was an error while loading. Please reload this page.