github aerospike/aerospike-backup-service v3.5.0

2 days ago

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_time Prometheus metric now includes a type label 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.

Don't miss a new aerospike-backup-service release

NewReleases is sending notifications on new releases.