如果USB备份驱动器没有足够频繁地旋转,如何自动发送警告电子邮件?

我们的非现场备份系统依赖于一名工作人员每周将USB驱动器连接到文件服务器。

无论哪个驱动器连接,然后使用运行Robocopy的计划batch file与服务器上的数据分区(晚上10点)同步。 USB驱动器本身都使用Truecrypt进行encryption,以保护我们的组织,防止他们中的任何一个丢失或被盗。

我们备份系统中的弱点(人为依赖)是负责每周轮换驱动器的工作人员。 有时候,他不仅忘记按要求每周做这个,而且还要一个多月。

我已经设置了日志logging,这使我可以跟踪驱动器何时旋转,这要归功于我之前提到的问题。 所以我们已经有了一个日志文件来跟踪哪个驱动器在任何一天连接。

我现在想要做的是从服务器(SBS 2003)发送一个自动的电子邮件给负责旋转驱动器的用户,用户的老板和我(系统pipe理员),如果备份时间表错过了两个或两个星期以上。 Outlook 2010目前没有安装在服务器上,但可以根据需要进行安装。

跟踪哪个备份驱动器连接的日志中的数据采用以下格式:

Volume in drive V is BACKUP 1 Sat 05/10/2014 22:00:00.77 Volume in drive V is BACKUP 1 Sun 05/11/2014 22:00:00.44 Volume in drive V is BACKUP 1 Mon 05/12/2014 22:00:00.39 Volume in drive V is BACKUP 1 Tue 05/13/2014 22:00:01.50 

有没有人有任何想法,我可以自动发送警告电子邮件,如果相同的备份USB驱动器号码在日志文件的底部连续数次出现? 例如,14个或更多(因为这将表示用户应该已经执行的每周驱动旋转现在已经过了整整一周)。

任何想法将不胜感激!

这将工作。 您必须在if条件中添加用于发送电子邮件的代码,并将LOGFILE更改为任何日志文件path:

 #!/bin/bash LOGFILE="logtest" COUNT=`tail -n16 $LOGFILE | grep "Volume in" | uniq -c | cut -c0-7 | tail -n1` echo "Last tape repeated $((COUNT)) times" if [ $COUNT -gt 3 ]; then echo "Sending email..." mutt -s"FATAL: Missing tape rotation" [email protected] < /dev/null fi