<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; BAT: BackUp Bd и отправка лога на e-mail]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11416&amp;type=atom" />
	<updated>2016-03-17T03:22:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11416</id>
		<entry>
			<title type="html"><![CDATA[BAT: BackUp Bd и отправка лога на e-mail]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101879#p101879" />
			<content type="html"><![CDATA[<p>Здравствуйте, уважаемые форумчане, возникла проблемка на предприятии используется БД, она бэкапиться каждую неделю, с помощью батника в планировщике задач, он создает в папке C:\backup файл 3.gbk - цифра это день недели. Подскажите пожалуйста как к нему прикрутить отправку результатов на e-mail.</p><p>Код Бэкапа:<br /></p><div class="codebox"><pre><code>
@echo off

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

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

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 &quot;Backup - ERROR&quot;
MSG * &quot;Ошибка при создании резервной копии базы данных. Смотрите backup.log.&quot;
ECHO %DATETIME% Ошибки при создании резервной копии базы данных %DUMPFILE%. Смотрите отчет %LOGFILE%. &gt;&gt; backup.log
GOTO End

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

:End
</code></pre></div><p>Код отправки на мэил с помощью blat.exe, как к нему прикрутить логи?, если %errorlelve%=0 или 1 <br /></p><div class="codebox"><pre><code>
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%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[shade45]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33296</uri>
			</author>
			<updated>2016-03-17T03:22:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101879#p101879</id>
		</entry>
</feed>
