Skip to content
A simple and integrated backup tool for Apache Cassandra
Java Other
  1. Java 99.1%
  2. Other 0.9%
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci do CI Jun 5, 2019
conf Rename minor refactor (#28) Aug 30, 2019
docs update Sep 5, 2019
gradle/wrapper update Aug 2, 2019
scripts Fix/entrypoint script (#31) Oct 4, 2019
src update http/1.1 interface Aug 30, 2019
.dockerignore Setup a Dockerfile for deployment (#26) Aug 21, 2019
.gitignore update Sep 5, 2019
Dockerfile Rename minor refactor (#28) Aug 30, 2019
LICENSE update/add docs (#29) Sep 5, 2019
README.md Update README.md Sep 5, 2019
build.gradle Rename minor refactor (#28) Aug 30, 2019
entrypoint.go update http/1.1 interface Aug 30, 2019
gradlew add gradle wrapper Aug 2, 2019
gradlew.bat add gradle wrapper Aug 2, 2019

README.md

Cassy: A simple and integrated backup tool for Apache Cassandra

CircleCI

Cassy is a simple and integrated backup tool for Apache Cassandra.

You can do the following things with Cassy from an easy to use gRPC APIs or HTTP/1.1 REST APIs:

  • Take snapshots, and upload snapshots and incremental backups to a blob store or filesystem of your choice from your cluster (AWS S3 is the only supported blob store at the current version, but other blob stores or filesystems will be supported shortly)
  • Download backups, and restore a node or a cluster from the backups
  • Manage statuses and histories of backups and restore

You can NOT do the followings things with the current version of Cassy:

  • Backup commitlogs
  • Select keyspaces to take/restore backups
  • Operate easily with GUI

Background

The existing Cassandra backup features such as snapshot and incremental backups are great building blocks for doing backup and restore for Cassandra data. However, they are not necessarily easy to use because they are not fully integrated. Moreover, the current backup feature and the existing backup tools are problematic when used with Scalar DB transactions that update multiple records in a transactional (atomic) way as they do not handle transactional consistency of multiple records. In order to overcome these problems we created a new backup tool, which makes it easy to do backup and restore operations, and makes it possible to do cluster-wide transactionally consistent backups.

System Overview

Docs

Contributing

This library is mainly maintained by the Scalar Engineering Team, but of course we appreciate any help.

  • For asking questions, finding answers and helping other users, please go to cassy-user.
  • For filing bugs, suggesting improvements, or requesting new features, help us out by opening an issue.

License

Cassy is dual-licensed under both the Apache 2.0 License (found in the LICENSE file in the root directory) and a commercial license. You may select, at your option, one of the above-listed licenses. Regarding the commercial license, please contact us for more information.

You can’t perform that action at this time.