Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Backup all instances
- for region in $(ec2-describe-regions |grep -Ev "ATTACHMENT" |cut -f2);do
- for volid in $(ec2-describe-volumes --region $region |grep -Ev "ATTACHMENT" |cut -f2);do
- echo "Creating snapshot from $volid in $region";
- ec2-create-snapshot --region $region $volid
- done;
- done;
- is_older()
- {
- DATE=$(date -d "$1" +%Y-%m-%d)
- TODAY=$(date -d "$(date +%Y-%m-%d) $2 $3 $4 $5" +%s)
- COMPARE=$(date -d "$DATE" +%s)
- test $(($TODAY - $COMPARE)) -le 0 && return 1 || return 0
- }
- #Purge old records
- for region in $(ec2-describe-regions |grep -Ev "ATTACHMENT" |cut -f2);do
- for snapid in $(ec2-describe-snapshots --region $region |grep -Ev "ATTACHMENT"| cut -f2 );do
- snapdate=$(ec2-describe-snapshots --region $region $snapid | cut -f5 | cut -d "T" -f1)
- if is_older $snapdate -7 days ;then
- echo "Purging snapshot $snapid in $region";
- ec2-delete-snapshot --region $region $snapid
- fi
- done;
- done;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement