Automating Amazon EBS snapshots anyone have a good script or solution for this on linux [closed] Automating Amazon EBS snapshots anyone have a good script or solution for this on linux [closed] linux linux

Automating Amazon EBS snapshots anyone have a good script or solution for this on linux [closed]


You can easily script something to do this for you.

  1. setup the EC2 commandline API tools
  2. set EC2_CERT and EC2_PRIVATE_KEY in order to be able to use the API tools
  3. parse the results of ec2-describe-snapshots
  4. delete the appropriate snapshots

The results look something like:

SNAPSHOT    snap-xxxxxxxx   vol-xxxxxxxx    completed   2009-08-26T07:39:33+0000    100%

You can then do some parsing of the dates and sorting and start removing the older snapshots.

NOTE: I don't know if we can trust the sort order but I've never seen it sort any other way than oldest to newest.

To delete a snapshot, use ec2-delete-snapshot snap-xxxxxxxx.

The rest I leave to you as a simple Bash script that you can call daily or however often you need from cron.


Shameless plug, but - you can give Ebs2s3 a go:https://github.com/ajmfulcher/ebs2s3

Rails app to automate snapshot creation and prune old snapshots. Introduction and some screenshots here:http://ajmfulcher.blogspot.com/2011/04/ebs2s3-automated-backup-for-amazon-ebs.html