#!/usr/bin/sh #written by jsn #Copyright unixpin.com #uncomment following 3 lines to use script with cli attributes #ARCHIVE=$1 #SNAPSHOT=$2 #TOBACKUP=$3 # and comment these 3 ;) ARCHIVE=/export/disk2/dump`date '+%Y%m%d%H%M'` SNAPSHOT=/export/disk2/snap TOBACKUP=/ LOG=/var/tmp/dump_create.log #error raising routine raise_err() { echo "Error: $1" >>$LOG echo "Unable to continue" >>$LOG exit 1 } echo "Begin dumping at `date '+%d/%m/%y %H:%M:%S'`" >>$LOG #make snapshot and ufsdump it. ufsdump 0uf $ARCHIVE `fssnap -F ufs -o raw,bs=$SNAPSHOT $TOBACKUP` >>$LOG 2>&1 || raise_err "cannot dump" #wait to ufsdump end job while true; do ps -ef |grep "ufsdump" >/dev/null || break sleep 180 done #delete snapshot fssnap -F ufs -d $TOBACKUP >>$LOG 2>&1 || raise_err "cannot kill snapshot" echo "End dumping at `date '+%d/%m/%y %H:%M:%S'`" >>$LOG