: Copyright (c) 2002-2004  
:  1.1
:
:     ntr      


@echo off
:-==========================  ==============================-
 :    
set database=localhost:c:\edu_load_db\db\decanat.gdb

set pass_database=localhost:C:\firebird\security.fdb

 :    
set backup_dir=c:\edu_load_db\db\backup\

 :   
set backup_log=%backup_dir%log\

 :    
set fb_dir=C:\firebird\bin\

set b_user=sysdba
set b_password=masterke

set admin_mail=a@b.c
:=====================================================================

 :     
for /F "tokens=4,3,2  delims=/ " %%a in ('date /T') do set
date_name=%%a%%b%%c
for /F "tokens=1,2,3  delims=/." %%a in ("%date_name%") do set
date_name=%%c.%%b.%%a


 : ,  
cls
color 80
echo   
title   

 :    
if exist "%backup_log%b_%date_name%_log.txt"  del "%backup_log%b_%date_name%_log.txt"
if exist "%backup_log%r_%date_name%_log.txt" del "%backup_log%r_%date_name%_log.txt"

:backup
echo   ....
%fb_dir%gbak.exe "%database%" -v -b -g "%backup_dir%decanat_%date_name%.gbk" -user %b_user% -pass %b_password% -y "%backup_log%\b_%date_name%_log.txt"
if errorlevel 1 goto :berror

 :   ntr     
if %1.==ntr. goto :exit_arch

goto :test_restore

:test_restore
echo   ....
if exist "%backup_dir%test_restore.gdb"  del "%backup_dir%test_restore.gdb"
%fb_dir%gbak.exe "%backup_dir%decanat_%date_name%.gbk" -c "localhost:%backup_dir%test_restore.gdb" -user %b_user% -pass %b_password% -v -y "%backup_log%\r_%date_name%_log.txt"
if errorlevel 1 goto :rerror
goto :exit_arch

:berror
type "%backup_log%b_%date_name%_log.txt"
call sent_to_email.bat "%admin_mail%" " "
echo
echo
echo ***************************************************************
echo ************                                *******************
echo ************    *******************
echo ************    *******************
echo ************                                *******************
echo ************     *******************
echo ************                                *******************
echo ************         *******************
echo ************                     *******************
echo ***************************************************************
pause
pause
goto :exit

:rerror
type "%backup_log%r_%date_name%_log.txt"
call sent_to_email.bat "%admin_mail%" " "
echo
echo
echo ***************************************************************
echo ************                                *******************
echo ************    *******************
echo ************    *******************
echo ************                                *******************
echo ************     *******************
echo ************                                *******************
echo ************         *******************
echo ************                     *******************
echo ***************************************************************
pause
pause
goto :exit

:exit_arch


 :   
%fb_dir%gbak.exe "%pass_database%"  -b
"%backup_dir%isc4_%date_name%.gbk" -user %b_user% -pass %b_password%

 :    
rar m -z"%backup_log%b_%date_name%_log.txt" -rr -ep
"%backup_dir%decanat_%date_name%.rar" "%backup_dir%decanat_%date_name%.gbk"
"%backup_dir%isc4_%date_name%.gbk"

 :   
:xcopy /Z "%backup_dir%decanat_%date_name%.rar"
"\\teachdiplom\d$\decanat\db\backup\"

 :    
:xcopy  "%backup_dir%decanat_%date_name%.rar" "f:\"

:call sent_to_email.bat "%admin_mail%" "FB base is ok."

:exit
exit