Saturday, May 7, 2011

Script for NIM MKSYSB

Script for Taking MKSYSB from NIM

#!/bin/ksh
set -x MKSYSB_DIR=/backup_fs/mksysb_backups
MAX_BACKUPS=100
remove_old=1
machine_list=
no_make=
if [ -z "$machine_list" ];
then machine_list=`lsnim -c machines awk ' !/master/ { print $1 }'`
fi
# Backup machine(s)
for m in $machine_list
do
MKSYSB_LOG=/backup_fs/mksysb_logs/"$m"_log_`date +%Y%m%d%H%M`
touch $MKSYSB_LOG
echo "### Creating NIM mksysb Resource for $m ###" >> $MKSYSB_LOG
date
cd $MKSYSB_DIR 2>/dev/null
n_backups=$(ls $m* wc -l )
if [ ! -z "$remove_old" ]; then
oldest=$(ls -lt $m* tail -1 awk '{print $9}')
if [ ! -z $oldest ]; then
echo Removing oldest file and nim resource: $oldest >> $MKSYSB_LOG
nim -o remove $oldest
/usr/bin/rm $oldest else echo "Can not remove oldest file. No files to remove. $oldest" >> $MKSYS B_LOG
fi
fi
if [ -z "$no_make" ]; then
filename="$m"_`date +%Y%m%d%H%M`
time nim -o define -t mksysb -aserver=master -amk_image=yes -alocation=$MK SYSB_DIR/$filename -asource=$m $filename >> $MKSYSB_LOG
else
echo "Script invoked with no_make option. Backup of $m was not made." >> $ MKSYSB_LOG
fi
echo "-----" >> $MKSYSB_LOG
done

No comments:

Post a Comment