由于我们公司数据量很大,且备份的日程排得很满,为了实时监控备份运行的结果,于是想配置让NBU在备份完成后自动发一封邮件通知自己。通过研究后,终于做到了。NBU在每次备份后都会自动发送一封邮件到指定的邮箱中告知备份操作所返回的结果。邮件中会详细告知
备份结果的状态。如下:
Backup on client oa-srv for user root by
server koa-bak succeeded.
Policy = OA-SRV_Backup
Schedule = Cumulative-Inc
File list
---------
d:\lotus\domino
d:\lotus\notes\data\ids
以下是步骤,希望给有关的同行作一个参考。觉得有用的话,顶一下。哈哈
设置邮件自动通知备份策略执行后返回的结果
I:下载一个邮件自动发送邮件的程序:blat240。
II:配置blat,按如下的步骤来进行:
准备工作:
用于自动发送邮件邮件地址及
服务器IP地址,如:
abc@abc.com 127.0.10.1及帐号密码。
备份服务器能与邮件服务器进行有效的连接,用这个方法进行测试:telnet 127.0.10.1 25 smtp的端口为25。
在hosts文件下增加mail.abc.com及IP地址项。
安装blat:
把blat目录下的所有文件拷贝到NetBackup安装目录的bin中。到bin目录中执行:
c:\program files\
veritas\netbackup\bin\blat –install smtp 127.0.10.1
abc@abc.com 5 abc 123456
命令行解释:
-install 安装
smtp 邮件所用的协议
127.0.10.1邮件服务器的IP地址
abc@abc.com 用于发送邮件的地址
5 尝试连接邮件服务器次数
abc 用于登录邮件服务器的用户名
123456 用户的口令
运行blat:
blat –install mail.abc.com
abc@abc.com
配置完成后,用以下命令测试一下配置是否正确:
Blat myfile.txt -subject "A file for Testing" -to
abc@abc.com
命令行解释:
myfile.txt 要发送的邮件的预定义内容(该文件必须存在,或者用其它的一个文本文件代替也可以)
-subject “A file for Testing” 邮件的标题
-to
abc@abc.com 要发送到的邮件地址
III:设置NBU的主机及
客户机属性:
1、主服务器的相关属性设置:
主服务器-->全局属性-->管理员的邮件地址:在这里填写你的邮件地址(也就是接收地址),如果有几个,则用","分格。
主服务器-->通用设置-->管理员:选择<服务器发送邮件>,在下面填写你的邮件地址,同上。
2、Client端的相关属性设置:
所有的Client端与服务器的设置一样。
IV:修改NBU相关的脚本文件:
设置NetBackup的相关脚本文件:
设置,在安装目录\bin\nbmail.cmd:
找到 @rem @blat %3 -s %2 -t %1 -i NetBackup -server WARTHOG –q
把它改写成如下:
@blat %3 -s %2 -t %1 -i
abc@abc.com -SERVER abc.abc.com –q
设置backup_exit_notify.cmd:
找到第74行,把@rem去掉,变成如下:
@call %NB_MAIL_SCRIPT% someone_who_cares "NetBackup backup exit" %OUTF%
保存。
把NetBackup的所有服务重新启动一下即可完成。
执行一下备份操作,等待完成,看一下是不是可以收到自动发送的邮件通知?
[
Last edited by FireDragon.Xu on 2005-5-10 at 17:03 ]