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
pip install apollo-cli
Usage
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