<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; BAT: BackUp Bd и отправка лога на e-mail]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11416</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11416&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «BAT: BackUp Bd и отправка лога на e-mail».]]></description>
		<lastBuildDate>Thu, 17 Mar 2016 03:22:39 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[BAT: BackUp Bd и отправка лога на e-mail]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101879#p101879</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (shade45)]]></author>
			<pubDate>Thu, 17 Mar 2016 03:22:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101879#p101879</guid>
		</item>
	</channel>
</rss>
