Назад | Перейти на главную страницу

Уведомление по электронной почте Wbadmin при сбое

Есть ли у кого-нибудь сценарий, который они используют с WBADMIN для отправки предупреждений по электронной почте? Я новичок в написании сценариев и не могу найти решение для уведомления о неудачных попытках резервного копирования. Похоже, это был бы полезный инструмент.

Я использую Server 2008 R2 Foundation и выполняю резервное копирование на NAS. Я использую wbadmin с планировщиком задач для ежедневного резервного копирования.

ОБНОВИТЬ У нас нет бюджета на сторонние решения, поэтому я пытаюсь реализовать решение с помощью простого скрипта.

Если у вас уже была неудачная резервная копия, это должно быть достаточно легко сделать, найдя неудачную резервную копию в журнале событий резервного копирования | Операционные события, щелкнув правой кнопкой мыши сбойное событие, выбрав «Прикрепить задачу к этому событию» и заполнив задачу. соответствующие настройки.

Затем всякий раз, когда происходит сбой резервного копирования и событие регистрируется в журнале, электронное письмо будет отправлено в зависимости от конфигурации вашей задачи.

В Server 2012 инструмент резервного копирования записывает два файла журнала после каждой задачи резервного копирования:

  • В случае успеха Backup_Error- <дата> .log создается, но пуст.
  • В случае неудачи я предполагаю, что журнал Backup_Error- <date> .log будет заполнен данными.

    Используя планировщик задач, я запускаю командный файл, чтобы добиться следующего:

    1. Удалите пустые файлы .log в каталоге C: \ Windows \ Logs \ WindowsServerBackup
    2. Найдите (оставшийся) Backup_Error * .log (поскольку не пустой)
    3. Отправьте мне его содержимое, используя Блат
@echo off
:: This script has been written to monitor WBAdmin backups on Server 2012
::
:: Tested on: Microsoft Windows Server 2012 Standard (6.2.9200 N/A Build 9200) 
:: Date:      September 4, 2015
:: Author Florian Bidabe @Enelass (https://au.linkedin.com/in/bidabe)

::Variables
set MailServer=
set Sender=
set Recipient=


:: Delete Empty files
cd C:\Windows\Logs\WindowsServerBackup
for %%F in (*) do if %%~zF equ 2 del "%%F"

:: Look for Backup_Error file(s)
dir C:\Windows\Logs\WindowsServerBackup\Backup_Error*.log  > nul 2> nul
if %ERRORLEVEL% EQU 0 goto :AdminAlert
echo No Error Logs available ! Backup suceeded !
ping 0.0.0.0 -n 5 > nul 2> nul
exit 0

:AdminAlert
:: Test if blat can be found (SMTP Server)
where blat > nul 2> nul
if not %ERRORLEVEL% EQU 0 (
 echo Blat cannot be found... Copy blat.exe in system32!
 ping 0.0.0.0 -n 5 > nul 2> nul
 exit 1)

:: Select most recent error log
FOR %%F IN (C:\Windows\Logs\WindowsServerBackup\Backup_Error*.log) DO (
 set filename=%%F
 goto :Send
)

:Send
blat -SaveSettings -f %Sender% -server %MailServer%
blat -body "Hello Administrator, Please consult the attached log" -attach %filename% -s "%computername% - Windows Server Backup has failed !" -to %Recipient%
exit 0

ты можешь использовать блат который представляет собой инструмент командной строки, который отправляет электронное письмо с использованием SMTP-сервера и указанных вами учетных данных. Я настроил свой сценарий для использования blat и отправил мне электронное письмо о сбое резервного копирования wbadmin.

Это невероятно полезный инструмент для написания сценариев. Я постоянно использую его во многих своих сценариях, чтобы предупредить меня о статусе, который может потребовать моего внимания.

MKSBackup - это то, что вы ищете.

Вам даже не нужно ничего писать сценарии, просто заполните файл .ini, что и куда делать резервную копию. Добавьте свой адрес электронной почты, и вы получите очень полный, но простой почтовый отчет.

MKSBackup даже создаст задачу в планировщике задач для вас при установке.

MKSBackup выпускается под лицензией GPL по адресу http://www.magikmon.com/mksbackup

Вам не нужно писать сценарий, если только вы этого не хотите. Webmin может это сделать ... если вы используете резервное копирование Webmin, когда вы переходите к «Запланировать резервное копирование»> Создать расписание> Расписание резервного копирования, там есть опция, позволяющая вам уведомить кого-либо по электронной почте в случае возникновения ошибки.