一、 使用Domino实用程序(Updall,_Compact,_Fixup)_进行维护
1、 最常用的每周维护
n 如果没有开启事务日志,运行下面的命令进行每周维护,建议维护最好在周末服务器工作量不太大的时候进行:
Compact –B –s 10
n 如果已开启事务日志,运行下面的命令进行每周维护:
Compact –b –s 10
n 以上命令压缩剩余空间大于10%的数据库。参数"-b"和"-B"表示现场压缩。"-b"是和事务日志一起使用的,因此不会给数据库指定新的dbIIDs。
n 没有必要每周运行Fixup或者Updall。只有当数据库有损坏迹象的时候才运行Fixup。Updall默认在每晚自动运行。在可能出现视图损坏的时候,应该运行带参数的Updall。
n 注意:应该周期性地的通过Updall -r重建视图,通过Updall -x重建全文索引。
2、 最常用的还原程序
n 什么时候应该用不定期维护?
不定期维护是没有固定周期的,它包括数据库修复和数据库升级。具体的维护依赖于维护的任务和数据库类型。如果Domino 目录中有损坏发生,Domino服务器必须停止运行并进行维护。
n 数据库损坏
数据库的崩溃是由一些非常规的原因,而不是通常的如用户投诉或报错信息所产生。比如,当服务器产生显示数据库损坏的消息(有时候会造成系统崩溃),会有下面的输出信息:
-- "database.nsf is damaged....
-- DbMarkCorrupt(DbFixup: invalid slot found, could not be repaired)...
-- database.nsf is CORRUPT - Now Read-Only!"
n 如果数据库开启事务日志
如果使用事务日志来记录Domino数据库的变化,服务器会在系统出错后自动使用一个事务日志去恢复和还原任何开启事务日志的数据库。没有设置事务日志的 数据库通过常规的一致性检查来检查。如果产生一个磁盘错误,并且存档方式的事务日志被开启,你可以通过事务日志和认证的备份工具来还原恢复数据库。
n 如果这些步骤都失败,尝试用下面的办法:
load fixup database.nsf -J -F
load compact database.nsf -b
load updall database.nsf -R -X
n 这些程序会改变和事务日志相关的数据库的dbIID,因此如果你运行存档方式的事务日志,要立即执行一个完整的数据库备份。
n 如果数据库没有事务日志
n 如果数据库没有事务记录,运行下面的命令:
load fixup database.nsf -F
load compact database.nsf -c -i
load updall database.nsf -R -X
n 另一个选择
如果上述的步骤也没有成功,试着创建数据库的一个副本来代替原来的数据库。创建副本会强制重建整个数据库,能够修复一些数据库损坏或者移除一些无法复原的元素。
n 在工作日处理数据库损坏
l 用下面的方式运行Fixup来检查损坏的数据库的完整性,并且在不做任何修改的情况下报告出检查的问题:"load fixup database.nsf -L –F -O -C"
l 一般不建议在工作时间用Fixup工具来进行修复。如果不能等到非工作时间再去修复数据库的话,那么用下面的方式运行compact任务:
load compact database.nsf -c -L -i
注意:强烈建议开启事务日志,以确保数据库的完整性。如果开启事务日志,Fixup就没有必要运行。
l 运行了上述任一命令后,运行下面的命令来重建视图和索引(如果可以的话,最好等到非高峰时间运行)。
load updall database.nsf –R -X
二、 系统和数据备份恢复
1、 系统备份
n 系统备份主要是备份邮件系统相关配置参数和相关数据,系统备份分为系统全备份和系统关键数据备份两部分。
n 系统全备份的目的是为了保证在系统崩溃时能够在最短时间里将系统恢复,一般在系统安装的初期执行该备份一次即可;如果邮件系统出现重大改动,则需要再进行备份。
n 系统全备份内容:在保证邮件服务没有启动时,拷贝Domino数据目录中的所有信息进行备份;Lotus/Domino/Data/目录。
n 邮件系统关键数据备份:关键数据如下表4所示: (在Lotus/Domino/Data/目录下)
文件名 | 参考频率 |
NAMES.NSF NOTES.INI Admin4.nsf Certlog.nsf Log.nsf MAIL.BOX | 每周一次 |
n 另外,还包括标识符文件admin.id、cert.id、server.id,注意:以上拷贝工作最好在停止邮件服务之后再进行。
2、 数据备份
n 数据备份是指当系统中出现数据错误、数据丢失等时,能够恢复到上次备份时的数据。
n 数据备份的内容:用户邮件全部存放在服务器的Mail子目录下Lotus/Domino/Data/mail目录,如下表5所示。
文件名 | 参考频率 |
用户的邮件文件(用户名.nsf) | 每次创建后备份一次 |
所有标识符文件(*.ID) 注:用户标识符文件在用户注册的客户端机器上(lotus/notes/data/ids/people) | 每次创建后备份一次 |
另外创建的应用数据库 | 每次更改后备份一次 |
n 数据备份的频率可以根据本地的实际条件制定自己的备份方案;由于邮件信息不易重建,条件允许的情况下,最好可以每天备份一次数据,每周五个工作日做一个轮换。当前可以每周一次。
n 另外,管理员使用的邮件系统管理客户端上也有部分应用数据需要备份。文件所在路径:lotus/notes/data/,名称为desktop5.dsk。
3、 邮件系统数据恢复
n 邮件系统数据恢复分为系统级恢复和数据文件恢复。
① 系统崩溃的恢复
重新安装操作系统,系统配置不变;
重新安装邮件系统,邮件系统配置不变;
把系统全备份数据拷回到对应的位置;
邮件系统测试和调试;
测试通过后投入使用。
② 部分数据文件损坏
当数据文件损坏以后,NOTES系统就不能正常运行,恢复的办法是在服务器控制台上利用服务器任务修复数据库,如FIXUP可以检查和修复被损坏的数据库,UPDALL可以重建被损坏的数据库视图。
4、 数据备份工作内容
n 首先对当前的本地邮件系统做一次全备份;每次系统有重大改动之后,再做一次邮件系统全备份。同时,在本地保存好三个标识符文件:admin.id、cert.id、server.id。
n 每周数据备份:新注册用户及相关信息备份;
n 每两周数据备份:邮件系统关键数据备份;
n 每月数据备份:把本月最后一次关键数据备份内容压缩打包存放与本地邮件服务器分开的机器或者备份介质上。
三、 Domino服务器常见故障分析
在邮件服务器的故障主要体现在邮件的收发:
1、 首先确认Domino邮件服务器的正常运行,如果Domino Server已经停止运行,启动Domino Server或重新启动Domino Server,观察服务器的运行和启动状况,看是否有异常的启动信息。
2、 启动Domino Administrator,输入管理员的账号口令,进入Domino管理端,在这里对服务器的配置情况进行检查。主要涉及的方面有服务器的连接文档,网络域文档(包括相邻网络域和全球网络域)以及相应的服务器文档。
3、 如果邮件的收发遇到问题,在做过上述的检查后,查看该用户账号是否在本地通讯录,如果不在的话检查市级服务器的通讯录是否在本地做了连接,其连接信息是否映射到本地。
4、 在使用Lotus Notes进行邮件的收发的时候,如果使用的是层次命名结构,在“地址……”中如果可以看到收件人的相关信息,则收发邮件一般不会有问题,如果此时想做邮件的收发测试的话,也可以点击“邮递选项……”,在邮递报告中选择“跟踪整个路径”,在这里可以跟踪整个邮件路由的路径,利用这个功能来辅助故障点的确立。由于Lotus Domino中邮件的收发利用的是notes的邮件路由协议,所以在此处的邮件收发利用的是NRPC路由协议。
5、 如果是使用Outlook进行邮件的收发,当使用notes层次命名结构进行邮件的收发一切正常的时候,而且通过第四条的测试方法检测邮件的路由拓扑的状态都是正常的,此时要注意在Outlook中的设置,在常规中,feics@ ppmm.cn的格式,在“服务器”的选项,接收邮件(POP3)中填写本地邮件服务器的ip 地址或者域名mail.ppmm.cn,发送邮件(SMTP),同样写mail.ppmm.cn或者邮件服务器的IP地址;同时要点选“我的服务器要求要求身份验证”。
6、 不要将光标定在Domino Server窗口中,如果发现邮件不能正常收发,请先检查是否存在该问题:解决方法是在该界面下敲击Enter键。