Thanks for posting the script. I see that the snapshot is always a full one, and if I understand correctly, it replaces the old snapshot on S3. Am I right?
*Tamar Fraenkel * Senior Software Engineer, TOK Media [image: Inline image 1] ta...@tok-media.com Tel: +972 2 6409736 Mob: +972 54 8356490 Fax: +972 2 5612956 On Thu, Apr 26, 2012 at 9:39 AM, Deno Vichas <d...@syncopated.net> wrote: > On 4/25/2012 11:34 PM, Shubham Srivastava wrote: > > Whats the best way(or the only way) to take a cluster wide backup of > Cassandra. Cant find much of the documentation on the same. > > I am using a MultiDC setup with cassandra 0.8.6. > > > Regards, > Shubham > > here's how i'm doing in AWS land using the DataStax AMI via a nightly > cron job. you'll need pssh and s3cmd - > > > #!/bin/bash > cd /home/ec2-user/ops > > echo "making snapshots" > pssh -h prod-cassandra-nodes.txt -l ubuntu -P 'nodetool -h localhost -p > 7199 clearsnapshot stocktouch' > pssh -h prod-cassandra-nodes.txt -l ubuntu -P 'nodetool -h localhost -p > 7199 snapshot stocktouch' > > echo "making tar balls" > pssh -h prod-cassandra-nodes.txt -l ubuntu -P -t 0 'rm > `hostname`-cassandra-snapshot.tar.gz' > pssh -h prod-cassandra-nodes.txt -l ubuntu -P -t 0 'tar -zcvf > `hostname`-cassandra-snapshot.tar.gz > /raid0/cassandra/data/stocktouch/snapshots' > > echo "coping tar balls" > pslurp -h prod-cassandra-nodes.txt -l ubuntu > /home/ubuntu/*cassandra-snapshot.tar.gz . > > echo "tar'ing tar balls" > tar -cvf cassandra-snapshots-all-nodes.tar 10* > > echo "pushing to S3" > ../s3cmd-1.1.0-beta3/s3cmd put cassandra-snapshots-all-nodes.tar > s3://stocktouch-backups > > echo "DONE!" > >
<<tokLogo.png>>