09 February 2019

Useful scripts for MCCLI server


Below sctipt restores files from first VM backup taken 2 days ego and restores to C:/_Restore folder

#!/bin/bash

searchdate=$(date --date='2 day ago' +%Y%m%d)
domain=/vcentre.virtworld.link/VirtualMachines
avamarserver=grid1.virtworld.link
avamaruser=backup_user
avamarpass=password123
vm=Win_Test
vmuser=backup
vmpass=vmpass123
vmfilesource=C:/Users/Administrator/Downloads/AvamarDB2-solaris10-sparc64-7.1.102-21.pkg
vmfiledest=C:/_Restore

echo "Search date: " $searchdate

arr=($(/usr/local/avamar/7.5.0-183/bin/mccli backup show --domain=$domain --name=$vm --mcsaddr=$avamarserver --mcsuserid=$avamaruser --mcspasswd=$avamarpass | tail -n +4 | awk '{print $1" "$4}'))

for (( i=0; i<${#arr[@]}; i=i+2));
do
datearr=$(date -d ${arr[$i]} +%Y%m%d)
if [ $datearr -eq $searchdate ];
then
echo "Backup Date: " $(date -d ${arr[$i]} +%Y%m%d)
echo "Backup Label: " ${arr[$i+1]}
restorecmd="/usr/local/avamar/7.5.0-183/bin/mccli backup restore --domain=$domain --name=$vm --labelNum="${arr[$i+1]}" --plugin=3019 --restore-vm-to=flr --dest-client-username="$vmuser" --dest-client-password="$vmpass" --data="$vmfilesource" --dest-dir="$vmfiledest" --mcsaddr="$avamarserver" --mcsuserid="$avamaruser" --mcspasswd="$avamarpass
$restorecmd
nobackup=false
break
fi
done

if [ "$nobackup" == "" ];
then
echo "No backup found for: "$vm
else
echo "Restore requested."
fi

No comments:

Post a Comment

Popular