Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/snirx/apollo

Apollo is a backup tool for Cassandra database using snapshots and incremental backups and store them in AWS S3.
https://github.com/snirx/apollo

aws aws-s3 backup cassandra cassandra-database database distributed-systems incremental-backups nosql restore s3 snapshot

Last synced: 2 months ago
JSON representation

Apollo is a backup tool for Cassandra database using snapshots and incremental backups and store them in AWS S3.

Awesome Lists containing this project

README

        

Apollo - Cassandra snapshot/restore tool
========================================

Apollo is a snapshot/restore tool for Cassandra database using snapshots and incremental backups and storing them in AWS S3.

Installation
------------
``` bash
pip install apollo-cli
```

Usage
-----
``` bash
apollo snapshot --bucket "example_bucket" \
--node "node1" \ # Optional - default is hostname
--aws-access-key "XXXX" \ # Can be taken from environment variable AWS_ACCESS_KEY_ID
--aws-secret-key "ZZZZ" \ # Can be taken from environment variable AWS_SECRET_ACCESS_KEY
--cassandra-data-dir "/data" \ # Optional - default is /var/lib/cassandra/data
--cassandra-bin-dir "/bin" \ # Optional - default is /bin
--snapshot-type "full" \ # Optional - default is full, options are full/incremental
--upload-chunksize "250000" \ # Optional - default is 10, multipart upload chunks (bytes) \
--upload-workers 64 \ # Optional - default is 1, concurrent threads for uploading \
--s3-storage-class STANDARD \ # Optional - default is STANDARD, use other classes for reducing costs (e.g. STANDARD_IA)
--keyspaces ab \ # Optional - default is full backup of all keyspaces
--verbose # Optional - prints uploads statistics per SSTable

```