巧妙SQL Server设置 备份状态邮件通知

日期: 2010-08-30 来源:TechTarget中国

  最近公司的web服务器上线了,每天都会有一定的数据插入量,所以,数据库备份成为每天必备的工作,起初由于本人经验缺乏,每天都是上班时间去做这件备份的事情,无外乎也就是远程桌面到服务器,鼠标点击几下,就备份完成了。   

  后来,发现这个办法太笨了,自己研究了一下SQL的作业调度方式,同样可以实现数据库自动备份,并且配合数据库邮件,可以同时让作业结果通过邮件方式通知你状态。

  首先,数据库服务器应该是SQL Server 2005正式版的,进入数据库服务器管理界面如下:我们点击管理——》数据库邮件

SQL Server,设置,备份,邮件,通知

  然后,右键单击,选择“配置数据库邮件”,然后弹出向导窗口,选择下一步,然后按照下图进行选择:

SQL Server,设置,备份,邮件,通知

  点击下一步后,可能会出现如下图的提示,选择“是”即可

SQL Server,设置,备份,邮件,通知

  然后来到了新建配置文件窗口,我们输入配置文件名称以及说明,点击SMTP账户旁边的添加按钮,进入账户添加窗口:记住,这里我们填写的是发送邮件的服务器信息,也即我们使用哪个邮箱进行发送,设置方式参照如下,其实和Foxmail很类似啦。主要难点在身份验证一栏。

SQL Server,设置,备份,邮件,通知

服务器发送过来的邮件。

Trouble Shooting:

  1、由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 1 (2010-08-27T14:03:24) 发送邮件。 异常邮件: 无法连接到邮件服务器。 (您的主机中的软件放弃了一个已建立的连接。 xxx.xxx.xxx.xxx:25)。

  其实,这个问题很可能是服务器的防火墙做了拦截,我们使用卖咖啡的防火墙,所以很有可能是它限制了25端口的访问和对外连接,我们进入卖咖啡控制台,在“访问控制”这一栏,有一条规则叫做:禁止大量发送邮件的蠕虫病毒发送邮件。我们看到这里限制了25端口的使用,在这里,可以设置sql 邮件进程为例外,即可发送邮件,以SQL 2005为例,它的邮件进程是DatabaseMail90.exe,再加入了例外列表中后,在进行发送测试,即可在收件箱中看到发送过来的测试邮件了。

  貌似这是目前最大的一个问题,其实有网友问我关于那个身份验证的选择,我曾经勾选过:基本,可以发送。对于第一个验证模式,还没有测试过。

  2、由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 1 (2010-08-27T14:16:41) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (服务器不支持安全连接。)。

  还记得账号配置页面吗,去掉那个“此服务器要求安全连接(SSL)”这个选项就行了。

3、由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 1 (2010-08-27T14:22:02) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (不允许使用邮箱名称。 服务器响应为: authentication is required,wmsvr1,LWR4CkCZpkJ9WXdMq+YDAA–.5071S2 1282890110)

  你可能在账号配置界面中没有正确的配置身份验证信息,比如你选择了基本身份验证,那么账号那里得特别注意,有时候只需要填写@符号前的账号信息即可,有时却需要完整填写整个邮箱名称作为账号,或者邮箱密码不对,请认证查找原因。

  暂时先写到这里,大家看看还有什么问题吧,下一篇文章将通过SQL作业功能,执行定时备份数据库功能,并邮件通知。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐