Home

Awesome

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:

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

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

<p align="center"> <img src="https://github.com/scalar-labs/cassy/raw/master/docs/images/cassy.png" width="640" /> </p>

Docs

Contributing

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

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.