Skip to content
SPECIFICTION
Get listed

Medusa

github.com

Free plan LinuxSelf-hosted
Visit github.com
Spec score 8.0 #16 of 73 in Reverse Engineering Tools

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

Medusa for Apache Cassandra Free Apache-2.0 licensed · no price listed Read 11 Oct 2026 · github.com

Every Medusa plan and price →

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

Alternatives to MedusaAll alternatives →

JEB From $100/mo · Free plan 9.0 Visit