#!/bin/bash 

# customize here the appropriate backup location
BACKUPROOT=./backup
TABLESET="NA"

while getopts "t:b:r:l" opt; do 
    case $opt in

	t)	    
	    TABLESET=${OPTARG}
	    ;;	    
	b) 
	    # echo "Option backup was triggered with $OPTARG" >&2 
	    BUDATE=`date +%Y%m%d-%H%M` 
	    echo "Starting backup .."
	    tar -czvPf ${BACKUPROOT}/${TABLESET}-${BUDATE}.tar.gz ${OPTARG} 2>&1

	    if [ $? == 0 ]
	    then
		echo "Backup finished successful"
	    else
		echo "Backup failed"
		exit 1
	    fi
	    ;; 
	l) 
	    # echo "Option List was triggered!" >&2 
	    for f in `ls ${BACKUPROOT}/${TABLESET}-*.tar.gz 2> /dev/null`
	    do
		BUTS=`stat -f%SB -t "%Y-%m-%d-%H:%M:%S" $f`
		BUID=`basename $f | sed 's/\.tar\.gz//'` 
		echo ${BUID},${BUTS} 
	    done 
	    ;; 
	r)
	    echo "Starting restore .."
	    tar -xvPf ${BACKUPROOT}/${OPTARG}.tar.gz 2>&1
	    if [ $? == 0 ]
	    then
		echo "Restore finished successful"
	    else
		echo "Restore failed"
		exit 1
	    fi
	    ;; 
	\?) 
	    echo "Invalid option: -$OPTARG" >&2 
	    ;; 
	:) 
	    echo "Option -$OPTARG requires an argument." >&2 
	    exit 1 
	    ;; 
    esac 
done
