Release Notes
New in this version
Aerospike Backup Service 3.5.0 enables concurrent full and incremental backups, adds safeguards to prevent restores during active backups, and introduces API-triggered incremental backups. This release also improves restore reliability by using only finished backups and adds storage connectivity checks at startup.
New features
- Concurrent full and incremental backups - Full and incremental backups can now run concurrently, allowing for shorter Recovery Point Objectives (RPO) by eliminating wait times between backup types. [BKRS-73]
- Restore protection during backups - Restores are now disallowed on the same cluster/namespace while an existing full or incremental backup is ongoing. [BKRS-79]
- Trigger incremental backup via API - Added a new API endpoint to trigger incremental backups on demand. [BKRS-80]
- Restore from finished backups only - Restore operations now use only successfully completed backups, preventing potential data inconsistency from in-progress backup files. [BKRS-21]
- Backup type in metrics - The
last_backup_timePrometheus metric now includes atypelabel to distinguish between full and incremental backups. [BKRS-109] - Restore validation - Added validation checks for restore operations to catch configuration errors before the restore begins. [BKRS-88]
- Explicit canceled outcome - Backup runs now report an explicit "canceled" outcome with improved logging. [BKRS-81]
- Storage connectivity checks - Added proactive storage connectivity validation during service startup. [APPS-2006]
- Simplified restore by timestamp - Streamlined the restore-by-timestamp API request format. [APPS-1830]
- Configurable local writer chunk size - Added configuration option for chunk size when writing backups to local storage. [APPS-1968]
Bug fixes
- Find backups by namespace - Fixed backup discovery for restore operations to correctly filter by namespace. [BKRS-116]
- Routine invalidation - Resolved incorrect invalidation of backup routines under certain conditions. [BKRS-107]
- Password file whitespace - Passwords read from files are now properly trimmed of whitespace. [BKRS-84]
- Ad-hoc backup delay - Added minimal delay for ad-hoc backups to prevent race conditions in rapid successive requests. [APPS-2032]
- Immutable routine configuration - Ensured routine configurations remain immutable during execution. [APPS-1836]
Improvements
- Cluster reconfiguration resilience - Enhanced resilience to Aerospike cluster reconfiguration events. [APPS-1931]
- Thread-safe restore jobs - Made restore job operations thread-safe. [APPS-1916]
- Optional TLS validation - Made TLS-related validations optional for RestoreRequest. [APPS-1962]
- Restore result logging - Added detailed logging for restore operation results. [BKRS-96]
- HTTP server lifecycle - Improved HTTP server lifecycle handling for graceful shutdown.