Copyright © Ari Kuswanto
Design by Dzignine
Selasa, 22 Februari 2011

Script Restoring Data in Unix

Follow this script and learn about it :

#directory
backup='/home/portal/app/dir/backup'
sc_date=`ls -lh /home/portal/app/dir/deployments | awk '{print $9}' | tail -1`
deploy='/home/portal/app/dir/deployments'
today=`date +%Y-%m-%d-%H%M%S`

username()
{
echo “User Name :”;
read nama;
if [ “$nama” = “restore” ]; then
menu
else
echo “Maaf $nama tidak berhak mengakses Menu Program”;
exit
fi

}
username
menu
{
lagi = ‘y’
while [ $lagi==’y’ ] || [ $lagi==’Y’ ];

do
clear
echo “--------M E N U--------“;
echo “ 1. Restoring sub ”;
echo “ 2. Restoring mes-Gateway ”;
echo “ 3. Restoring dir”;
echo “ 4. Restoring PHP”;
echo “Masukkan Pilihan Anda [1-4]:”;
read pil;


if [ $pil –eq 1 ]; then
untar_house()
{
echo "Decompressed directory sub"
cd $backup/sub
tar -xvwzf ./sub_${today}.tgz sub/
}
mv_house()
{
echo "moving data file sub"
mv ${backup}/sub/ ${deploy}/${sc_date}/sub
}
exit



elif [ $pil –eq 2 ]; then
untar_mesage()
{
echo "Decompressed directory mes-Gateway"
cd $backup/messaging-gateway/
tar -xvwzf ./messaging-gateway_${today}.tgz messaging-gateway/
}
mv_house()
{
echo "moving data file mesgateway"
mv ${backup}/messaging-gateway/ ${deploy}/${sc_date}/messaging-gateway
}
exit

elif [ $pil –eq 3 ]; then
untar_dat()
{
echo "Decompressed directory dir"
cd $backup/dat-care-portal
tar -xvwzf ./sc_${today}.tgz dat-care-portal/
}
mv_dat()
{
echo "moving data file dir
mv ${backup}/dat-care-portal/ ${deploy}/${sc_date}/dat-care-portal
}
exit


elif [ $pil –eq 4 ]; then
untar_php()
{
echo "Decompressed directory PHP"
cd $backup/php
tar -xvwzf ./php_${today}.tgz internet.tri.co.id/
}
mv_dat()
{
echo "moving data file php"
mv ${backup}/php /opt/app/deployment/www-apache/internet.tri.co.id
}
exit

else
echo “ Maaf Anda Salah Memasukkan Inputan”;
fi

echo “Pilih lagi?”;
read lagi;
while [ $lagi == ’y’ ] && [ $lagi == ‘Y’ ] && [ $lagi == ‘t’ ] && [ $lagi == ‘T’ ];
do
echo “Wajib isi dengan [y/Y/t/T]”;
echo –n “Apakah anda mau restore data lagi [y/t] ??”;
read lagi;
if [ $lagi == 't' ] && [ $lagi == 'T' ]; then
exit 0
fi
done
done
}

echo "starting Restoring ...."

echo "checking latest date ..."

cur_date=`ls -lh /home/portal/app/dir/deployments | awk '{print $7 $6 $8}' | tail -1`
ls_date=`more /home/dir/script/lst.tmp`
echo ${cur_date} > /home/dir/script/lst.tmp

Keep Trying