Medusa
github.com
What it is
Medusa is a command-line backup system for Apache Cassandra that runs on Linux in a self-hosted deployment. It supports full and differential backups, single-node backup and restore, and cluster-wide restores in place or to a remote location. Backup destinations include local storage, Google Cloud Storage, Azure Blob Storage, AWS S3, and compatible S3 services. It supports clusters using either single tokens or vnodes. Its verify command checks backup completion, manifest and file presence, and file hashes; MD5 checks can be enabled, while file size is checked by default. Configuration documentation covers client SSL settings and S3 server-side encryption with KMS or customer-provided keys. Retention settings can purge backups by age or count. Installation instructions cover pip and Debian packages, including offline installation, and describe installing Medusa on each Cassandra node. It requires Python 3.9 or newer and is licensed under Apache-2.0. A stated constraint is that it does not support Cassandra deployments with multiple data-folder directories.
Spec sheet
- Purpose
- Medusa is a command-line backup and restore system for Apache Cassandra.Read 11 Oct 2026 · github.com
- Deployment
- Installation documentation describes installing Medusa on each Cassandra node with pip or Debian packages.Read 4 Oct 2026 · github.com
- Support
- The README directs user questions and general or development discussions to the #cassandra-medusa channel on ASF Slack.Read 11 Oct 2026 · github.com
- License
- The GitHub repository identifies the project license as Apache-2.0.Read 11 Oct 2026 · github.com
- Backup and restore
- It supports single-node backup and restore, cluster-wide in-place restore, and cluster-wide remote restore.Read 11 Oct 2026 · github.com
- Backup integrity
- The verify command checks backup completion, manifest and file presence, and file hashes; MD5 checks can be enabled.Read 4 Oct 2026 · github.com
- Backup storage
- Supported storage includes local storage, Google Cloud Storage, Azure Blob Storage, AWS S3, and compatible S3 services.Read 4 Oct 2026 · github.com
- Backup types
- It supports full and differential backups, and backup purging.Read 11 Oct 2026 · github.com
- Backups and restores
- It supports single node backups and restores, cluster wide in place and remote restores, and full or differential backups.Read 4 Oct 2026 · github.com
- Cluster support
- It supports Cassandra clusters using single tokens or vnodes.Read 4 Oct 2026 · github.com
- Cluster topology
- It supports Cassandra clusters using either single tokens or vnodes.Read 11 Oct 2026 · github.com
- Container image
- The project links to a Cassandra Medusa Docker image published as k8ssandra/medusa.Read 11 Oct 2026 · hub.docker.com
- Installation
- The project documents pip and Debian package installation, including offline installation steps.Read 11 Oct 2026 · github.com
- Integrity checks
- Configuration can enable MD5 calculations during backups and verification; file size is used by default.Read 11 Oct 2026 · github.com
- Notable limit
- The project says deployments with multiple Cassandra data-folder directories are not supported.Read 11 Oct 2026 · github.com
- Notable limitation
- The project says it does not support Cassandra deployments with multiple data folder directories.Read 4 Oct 2026 · github.com
- Retention controls
- Configuration supports purging by backup age or backup count, with zero meaning no purge by that threshold.Read 11 Oct 2026 · github.com
- Runtime requirement
- Medusa requires Python 3.9 or newer.Read 11 Oct 2026 · github.com
- Security configuration
- Configuration options include client SSL certificate and key paths, storage connection SSL, and S3 server-side encryption settings.Read 11 Oct 2026 · github.com
- Storage integrations
- Supported backup storage includes local storage, Google Cloud Storage, Azure Blob Storage, AWS S3, and S3-compatible services.Read 11 Oct 2026 · github.com
- Support channel
- The repository directs user questions and general or development discussions to the #cassandra-medusa channel on ASF Slack.Read 4 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Supports full and differential backups
- Offers cluster-wide in-place and remote restores
- Works with five named storage types
- Verifies backup files and hashes
- Supports age- or count-based purging
Limits
- Requires Python 3.9 or newer
- Does not support multiple Cassandra data-folder directories
Who it suits
Medusa suits operators managing Apache Cassandra clusters who need self-hosted backups and restore options across local or cloud storage. It is not suited to deployments with multiple Cassandra data-folder directories.
Verdict
Medusa provides varied backup destinations and restore paths for self-hosted Cassandra deployments. Its unsupported multiple-data-folder configuration is a significant fit constraint.
Where Specifiction places it
- Reverse Engineering Tools#16 of 738.0
- Database Backup Software#13 of 278.1