1 (изменено: shade45, 2016-03-17 11:06:06)

Тема: BAT: BackUp Bd и отправка лога на e-mail

Здравствуйте, уважаемые форумчане, возникла проблемка на предприятии используется БД, она бэкапиться каждую неделю, с помощью батника в планировщике задач, он создает в папке C:\backup файл 3.gbk - цифра это день недели. Подскажите пожалуйста как к нему прикрутить отправку результатов на e-mail.

Код Бэкапа:


@echo off

rem Скрипт бэкапирование базы сервера firebird 2.1
rem ========================================================================

set NameBackup=%1
set DirBackup=C:\Backup
set DB=C:\ForSec\DB\FORSEC.gdb
set GBAK="C:\Program Files\Firebird\bin\gbak.exe"

del  /q %DirBackup%\%NameBackup%.gbk
del  /q %DirBackup%\%NameBackup%.log

%GBAK% -B -USER SYSDBA -PAS masterkey %DB% %DirBackup%\%NameBackup%.gbk -v -y %DirBackup%\%NameBackup%.log

REM Анализ кода завершения
IF NOT %ERRORLEVEL%==0 GOTO Error
GOTO Successfull

REM В случае ошибки удаляется поврежденная резервная копия и делается соответствующая запись в журнале
:Error
DEL %DUMPPATH%
call C:\blat\11.bat "Backup - ERROR"
MSG * "Ошибка при создании резервной копии базы данных. Смотрите backup.log."
ECHO %DATETIME% Ошибки при создании резервной копии базы данных %DUMPFILE%. Смотрите отчет %LOGFILE%. >> backup.log
GOTO End

REM В случае удачного резервного копирования просто делается запись в журнал
:Successfull
call C:\blat\11.bat "Backup - OK"
ECHO %DATETIME% Успешное создание резервной копии %DUMPFILE% >> backup.log
GOTO End

:End

Код отправки на мэил с помощью blat.exe, как к нему прикрутить логи?, если %errorlelve%=0 или 1


rem *** Основная директория файла ***
set dir=%~dp0
rem *** Путь к программе blat.exe ***
set file_blat=%dir%\blat.exe
rem *** Путь к файлу с текстом сообщения ***
set file_text=%dir%\report.txt
rem *** Путь к файлу для сохранения лога ***
set file_log=%dir%\log_blat.txt
rem *** Путь к файлу с адресами получателей ***
set file_to=%dir%\mail_list.txt

rem *** Данные отправителя ***
set from_server=smtp.domain.ru
set from_port=25
set from_mail=user@domain.ru

rem *** Отправка сообщения ***
rem %file_blat% %file_text% -server %from_server% -f %from_mail% -tf %file_to% -s %1 -log %file_log%
%file_blat% %file_text% -server %from_server% -f %from_mail% -tf %file_to% -s %1 -log %file_log%