apollo

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

GPL-3.0 License

Downloads
607
Stars
4
Committers
1

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