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