· 7 years ago · Aug 03, 2018, 11:04 PM
1#!/bin/bash
2#
3# Filaneme: ebs_backup
4#
5
6VOLUMES=''
7EBS_DIR=/nfs-raid
8ISMOUNTED=$(df -la | grep -c $EBS_DIR)
9
10if [ $ISMOUNTED -gt 0 ];then
11 echo "/dev/md0 is mounted"
12
13 # check volumes
14 if [ -f /home/ubuntu/VOLUME_USED ]; then
15 VOLUMES=$(cat /home/ubuntu/VOLUME_USED)
16 echo "Snapshotting.."
17 # snapshot EBS volumes
18 ec2-consistent-snapshot \
19 --aws-access-key-id ACCESS_KEY \
20 --aws-secret-access-key SECRET_KEY \
21 --freeze-filesystem /nfs-raid \
22 --region us-west-1 \
23 --description "NFS RAID snapshot $(date +'%Y-%m-%d %H:%M:%S')" \
24 $VOLUMES
25 else
26 echo "/home/ubuntu/VOLUME_USED file not found"
27 exit 1
28 fi
29else
30 echo "Volume $EBS_DIR not mounted"
31 exit 1
32fi