Aerospike Backup Control release notes
For the complete documentation index see: llms.txt
All documentation pages available in markdown.
absctl 1.2.0
October 4, 2026 | Download
Summary
This release is built on backup-go v0.12.0.
It adds scan compression to absctl backup, set index backup and restore, and a macOS installer for Apple silicon.
New features
- Add
--use-scan-compressiontoabsctl backup, and theuse-scan-compressionYAML key, to compress data sent between Aerospike Server andabsctlwith zlib. Compression increases CPU and memory usage and decreases the size of data sent over the network. This option is valid for Aerospike Server Enterprise Edition only. See Compress data on the network. [BKRS-166] - Back up and restore set indexes on Aerospike Database 8.1.2 and later, which lists set indexes with secondary indexes in
sindex-list.--no-indexesskips set indexes as well as secondary indexes. When a namespace has a set index,absctlwrites the backup metadata in.asbformat version 3.3, whichabsctl1.1.1 and earlier cannot read. Restore these backups withabsctl1.2.0 or later. [BKRS-334] - Add a macOS installer package (
.pkg) for Apple silicon. The package is signed and notarized, so it installs without a Gatekeeper prompt, and it installsabsctlto/usr/local/bin. Intel Macs are not supported. See Install Aerospike Backup Control. [BKRS-427]
For the complete changelog, see the absctl 1.2.0 GitHub release page.
absctl 1.1.1
August 20, 2026 | Download
Bug fixes
- Skip secondary indexes with unknown index types instead of failing the backup.
absctllogs a warning that identifies the skipped index and type. [BKRS-334]
For the complete changelog, see the absctl 1.1.1 GitHub release page.
absctl 1.1.0
July 16, 2026 | Download
Summary
This release is built on backup-go v0.11.0. It adds file logging and tighter configuration validation. absctl also reports finer-grained progress during long-running backups and restores.
New features
- Add
--log-fileto write logs to a file instead ofstderr. Use it with--log-jsonto write JSON log lines.absctlappends to the file and does not rotate it, so configure external rotation and retention for long-running jobs. [BKRS-46]
Improvements
- Disallow using
--continuetogether with--remove-files, because removing files invalidates the saved backup state. [BKRS-71] - Validate
--max-recordsand reject the flag unless--parallelis exactly1. [BKRS-10] - Validate that
--uniqueand--replaceare mutually exclusive on restore. [BKRS-105] - Validate cloud backup
--file-limitagainst chunk size so multipart uploads stay below 10,000 parts. [BKRS-187] - Validate encryption configuration more strictly: require
--encryptwith a key source and allow only one key source. [BKRS-129] - Retrieve additional Aerospike Database connection and cloud-storage parameters from the Aerospike Secret Agent. [BKRS-89]
- Retrieve
--tls-*cluster connection flags from the Aerospike Secret Agent. [BKRS-129] - Rename structured log attributes to kebab-case, including
parallel-read,file-limit, andstate-file-dst. Update log parsers that relied on the previous names. [BKRS-74] - Show backup and restore progress with two decimal places, such as
99.31%, and report it more frequently during long jobs. [BKRS-218] - Increase default cloud upload chunk sizes to 50 MiB for Amazon S3, Google Cloud Storage (GCS), and Azure Blob Storage. Change the default local file buffer to 4 MiB. [BKRS-187]
- Improve scan throttling to limit backup load on the cluster. [BKRS-8]
- Retry transient failures when creating secondary indexes and user-defined functions (UDFs) during restore. [BKRS-145]
- Print backup estimates consistently and show the number of files before a restore starts. [BKRS-190]
- Optimize Amazon S3 backup memory usage. [BKRS-155]
- Optimize restore decoder performance. [BKRS-182]
- Reduce allocations when encoding backup tokens.
- Render duration values in logs as human-readable strings, such as
30sand1m30s, instead of raw nanoseconds. [BKRS-171] - Write service messages to
stderrsostdoutstays clean for piped output. - Remove the misleading chunk-size log message during restore. [BKRS-231]
Bug fixes
- Fix authentication to Google Cloud Storage when running with an attached Google Cloud service account and no key file. [BKRS-40]
- Retry transient errors during large Google Cloud Storage uploads. [BKRS-244]
- Fix a deadlock that could occur during secondary index creation on restore by updating the Aerospike Go client. [BKRS-26]
- Improve encryption key error messages when PEM decoding fails. [BKRS-129]
- Release limiter slots when a backup is canceled so later backups can start. [BKRS-114]
- Change record-count mismatch messages from error to warning severity. [BKRS-156]
- Remove internal client IDs from log messages. [BKRS-148]
For the complete changelog, see the absctl 1.1.0 GitHub release page.
absctl 1.0.0
February 2, 2026 | Download
This initial release introduces absctl, the new Aerospike Backup Control command-line tool. Designed to replace legacy asbackup and asrestore, absctl consolidates backup and restore workflows into a single utility featuring native cloud support and improved operational efficiency.
Highlights
Unified CLI
- Backup and restore consolidated into one tool:
absctl backupandabsctl restore - YAML configuration file support for scripted and scheduled operations
- Structured JSON logging for log aggregation pipelines
Improved partition-based scanning
Backups use balanced partition-based scans with configurable parallelism (--parallel) for efficient hardware utilization, ensuring minimal and balanced load across all Aerospike cluster nodes:
- Parallel partition scanning: Configurable parallelism (1-32 workers) with intelligent partition distribution
- Partition filtering: Back up specific partition ranges or individual partitions
- Minimal cluster impact: Rate limiting (RPS and bandwidth) to prevent backup operations from affecting production workloads
- Resumable backups: State file support for continuing interrupted backups from the last checkpoint
Storage backend support
Flexible storage options for backup and restore:
- Local disk: Direct backup to local filesystem with configurable buffer sizes
- Amazon S3: Full support including storage classes (Standard, Glacier, Intelligent-Tiering, etc.), multipart uploads, and MinIO compatibility via endpoint override
- Google Cloud Storage (GCS): Native GCP bucket integration
- Azure Blob Storage: Complete Azure container support with both account key and Azure Active Directory authentication
Cloud backups do not require intermediate local storage.
AZ-aware backup
Backup node selection to optimize network topology and reduce costs:
--prefer-racks: Prefer reading from specific rack IDs while backing up the entire namespace (can fall back to other racks)--rack-list: Back up partitions whose master is on a node in the listed racks when the job starts (potentially partial; restore all slices for a full data set)
--prefer-racks can reduce cross-availability-zone traffic during a full backup. --rack-list supports parallel backup sliced by rack. See Rack-aware backup: prefer-racks vs rack-list.
Additional features
- TLS/mTLS for cluster connections
- AES-128/256 encryption for backup files
- ZSTD compression
- Aerospike Secret Agent integration for credential management
Backward compatibility
- Backup files (
.asb) created byasbackupcan be restored withabsctl - Most CLI flags preserved from legacy tools
For migration details, see Legacy migration.