The Aerospike Backup Service provides a set of REST API endpoints to back up and restore a cluster. You can perform full and incremental backups and set different backup policies and schedules. There are also several monitoring endpoints to check backup information.
Use the OpenAPI generation script (or make openapi) to generate an OpenAPI specification for the service.
A pre-built OpenAPI specification is available in Swagger
format here.
- Full and incremental backups with independent cron schedules, powered by Quartz
- Configurable backup policies: compression, encryption, bandwidth limiting, retention, rack-aware and partition-filtered backups
- Restore by explicit backup path or by routine name and timestamp, with automatic full/incremental sequencing
- A REST API for managing clusters, storage, policies, and routines, with changes applied immediately
- Prometheus metrics plus
/healthand/readyendpoints for monitoring and orchestration - Runs as a binary, Docker container, systemd service, or Kubernetes workload (Helm chart included)
- AWS S3 (or compatible services such as MinIO)
- Microsoft Azure
- Google Cloud Storage
- Local storage (files stored on the same machine where the backup service is running)
The fastest way to try Aerospike Backup Service locally is Docker Compose, which also starts an Aerospike cluster and a MinIO container to store backups against:
git clone https://github.com/aerospike/aerospike-backup-service.git
cd aerospike-backup-service/build/docker-compose
docker compose -f docker-compose.yaml up -d
docker compose -f docker-compose.yaml ps --format "{{.Name}}: {{.Status}}" # wait until all services report "healthy"
curl http://localhost:8080/healthSee the Docker Compose guide for details, or the Installation guide for running as a binary, a standalone Docker container, or a systemd service.
Linux installation packages are available under releases.
- Installation — binary, Docker, systemd, and building from source
- Configuration — configuration file format, scheduling, the configuration API, and FAQ
- API examples — example backup and restore requests and responses
- Monitoring — Prometheus metrics, alerts, and health/readiness endpoints
- Linux packages — installing and managing the DEB/RPM packages
- Helm chart — deploying to Kubernetes
- Changelog — notable changes by release
- Migration Guide — breaking changes and upgrade notes between releases