Skip to content

Instantly share code, notes, and snippets.

@artbikes
Forked from bcarpio/lvsnapshot.sh
Created November 11, 2015 22:55
Show Gist options
  • Save artbikes/44dd3a50f6766d16497e to your computer and use it in GitHub Desktop.
Save artbikes/44dd3a50f6766d16497e to your computer and use it in GitHub Desktop.
lvsnapshot.sh
#!/bin/bash
DATE=`date +"%a"`
DVOLNAME=datalv
LVOLNAME=journallv
VOLGR=datavg
DVOLPATH=/dev/$VOLGR/$DVOLNAME
LVOLPATH=/dev/$VOLGR/$LVOLNAME
DSNAME=`echo ${DVOLNAME}_ss_${DATE} | tr '[A-Z]' '[a-z]'`
LSNAME=`echo ${LVOLNAME}_ss_${DATE} | tr '[A-Z]' '[a-z]'`
DSNAPSHOT=/dev/$VOLGR/$DSNAME
LSNAPSHOT=/dev/$VOLGR/$LSNAME
DSIZE="5GB"
LSIZE="2GB"
if [ -e $DSNAPSHOT ]
then
/bin/umount $DSNAPSHOT > /dev/null 2>&1
/sbin/lvremove -f $DSNAPSHOT > /dev/null 2>&1
fi
if [ -e $LSNAPSHOT ]
then
/bin/umount $LSNAPSHOT > /dev/null 2>&1
/sbin/lvremove -f $DSNAPSHOT > /dev/null 2>&1
fi
/sbin/lvcreate -L$DSIZE -s -n $DSNAPSHOT $DVOLPATH > /dev/null 2>&1
if [ $? = 0 ]
then
echo "Snapshot $DSNAPSHOT Created"
else
echo "Snapshot $DSNAPSHOT Failed"
fi
/sbin/lvcreate -L$LSIZE -s -n $LSNAPSHOT $LVOLPATH > /dev/null 2>&1
if [ $? = 0 ]
then
echo "Snapshot $LSNAPSHOT Created"
else
echo "Snapshot $LSNAPSHOT Failed"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment