Есть ли у кого-нибудь сценарий, который они используют с WBADMIN для отправки предупреждений по электронной почте? Я новичок в написании сценариев и не могу найти решение для уведомления о неудачных попытках резервного копирования. Похоже, это был бы полезный инструмент.
Я использую Server 2008 R2 Foundation и выполняю резервное копирование на NAS. Я использую wbadmin с планировщиком задач для ежедневного резервного копирования.
ОБНОВИТЬ У нас нет бюджета на сторонние решения, поэтому я пытаюсь реализовать решение с помощью простого скрипта.
Если у вас уже была неудачная резервная копия, это должно быть достаточно легко сделать, найдя неудачную резервную копию в журнале событий резервного копирования | Операционные события, щелкнув правой кнопкой мыши сбойное событие, выбрав «Прикрепить задачу к этому событию» и заполнив задачу. соответствующие настройки.
Затем всякий раз, когда происходит сбой резервного копирования и событие регистрируется в журнале, электронное письмо будет отправлено в зависимости от конфигурации вашей задачи.
В Server 2012 инструмент резервного копирования записывает два файла журнала после каждой задачи резервного копирования:
В случае неудачи я предполагаю, что журнал Backup_Error- <date> .log будет заполнен данными.
Используя планировщик задач, я запускаю командный файл, чтобы добиться следующего:
@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, когда вы переходите к «Запланировать резервное копирование»> Создать расписание> Расписание резервного копирования, там есть опция, позволяющая вам уведомить кого-либо по электронной почте в случае возникновения ошибки.