Wbadmin电子邮件警报失败

有没有人有一个脚本,他们使用WBADMIN发送电子邮件警报? 我是一个脚本新手,无法find解决scheme来通知失败的备份。 似乎这将是一个有用的工具。

我正在运行Server 2008 R2 Foundation并备份到NAS。 我正在使用wbadmin与任务计划程序来执行每日备份。

更新我们没有第三方解决scheme的预算,所以我试图通过一个简单的脚本来实现一个解决scheme。

如果您已经有一个失败的备份,那么通过在备份|操作事件日志中查找失败的备份,右键单击失败的事件,select“将任务附加到此事件”并填写任务设置适当。

然后,每当备份失败并将事件logging到日志中,就会根据您的任务configuration发送电子邮件。

在Server 2012上,备份工具在每个备份任务之后写入两个日志文件: 在这里输入图像说明

  • 当成功时,Backup_Error- <date> .log被创build,但是是空的。
  • 如果不成功,我认为Backup_Error- <date> .log会填充数据。

    使用任务调度器,我运行一个batch file来实现以下function:

    1. 删除C:\ Windows \ Logs \ WindowsServerBackup目录中的空白.log文件
    2. search(剩余)Backup_Error * .log(因为非空)
    3. 用Blat把它的内容邮寄给我
@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 

您可以使用blat这是一个命令行工具,它使用SMTP服务器和您指定的凭据发送电子邮件。 我已经build立了我的脚本来使用blat并发送给我一个关于wbadmin备份失败的电子邮件。

这是一个非常有用的脚本工具。 我在很多脚本中一直使用它来提醒我可能需要我注意的状态。

MKSBackup是你在找什么。

你甚至不需要编写任何脚本,只需在.ini文件中填写备份的内容和位置即可。 添加您的电子邮件地址,你会得到一个非常完整但简单的邮件报告。

MKSBackup甚至可以在安装时为您在任务计划程序中创build任务。

MKSBackup是在http://www.magikmon.com/mksbackup&#x7684; GPL下发布的

除非你真的想要,否则你不必编写脚本。 Webmin可以做到这一点…如果您使用的是Webmin的备份,当您转到“计划备份”>“创build计划”>“备份计划”时,有一个选项允许您在发生错误时通过电子邮件通知某人。

Webmin备份