LotusDominoServer系统自动异地备份的实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1LotusDominoServer系统自动异地备份的实现◆中国人民银行武汉分行程东亮◆中国人民银行黄石市中心支行徐辉LotusDominoServer系统被广泛应用在人民银行的电子邮件、公文传输及档案管理等方面,促进了员工之间的信息交流,提高了办公效率。但由于LotusDominoServer系统本身未带备份工具,为保证系统的安全运行,不发生数据丢失现象,管理员必须经常进行手动备份,其过程繁琐,耗时较长,备份时还需暂停系统服务,影响了系统的连续运行,因此,有必要实现系统的自动数据备份。一、实现原理经过反复进行系统备份与恢复测试,确定至少应备份的目录和文件为:1.备份data目录下用于保存所有用户数据库邮箱、公共通讯录、管理进程、验证日志、公共邮箱等系统的启动参数文件。2.备份c:\winnt\system32\drivers\etc目录下的hosts文件,主要用于保存远程邮件服务器名称与IP地址的映射。3.备份服务器ID、验证字ID、管理员ID、用户ID等文件。如果将hosts文件及ID文件都存放在data目录下,在做自动备份时只需备份data目录即可。在深入分析系统备份原理的基础上,对Lotus系统的组成结构与运行原理进行分析,利用编程工具,使Windows操作系统环境下运行2的LotusDominoServer系统能在指定时间暂停系统服务,进行异地备份,自动将数据复制到异地目录下,再自动启动系统服务,系统管理员就能从繁琐的手动备份中彻底解脱出来。二、实现步骤LotusDominoServer系统在使用时系统进程处于锁定状态,必须退出系统才能备份,我们分四个步骤完成LotusDominoServer自动备份工作。一是暂停LotusDominoServer服务,二是进行自动备份,三是重启LotusDominoServer服务,四是定时执行任务。下面以实现邮件服务器自动备份为例进行说明,其他的备份类似。(一)、编写暂停LotusDominoServer服务的脚本文件dim$domino;判断LotusDominoServer是否运行;HBHSHE1N/servers/PBC:LotusDominoServer为LotusDominoServe窗口名字$domino=WinExists(“GDYNJE1N/servers/PBC:LotusDominoServer”);存在则激活窗口为焦点,并发送quit命令if($domino=1)thenWinActivate(“GDYNJE1N/servers/PBC:LotusDominoServer”)send(“quit{ENTER}”)endif(二)、备份数据到日期目录的批处理文本3rem数据保存目录,在该目录下按日期建子目录D:cd\autobakrem取系统日期@FOR/F“usebackqdelims=”%%iIN(`date/T`)DOsetWORKDATE=%%irem判断日期目录是否存在,不存在就建日期目录ifnotexist%WORKDATE%md%WORKDATE%rem判断命令是否执行成功ifnoterrorlevel0echo建立目录[%WORKDATE%]失败rem进入对应日期目录cd%WORKDATE%D:\autobak\rara-r-ag-m1-ri1:5D:\autobak\%WORKDATE%\D:\Lotus\Domino\Data\rem@echo为生成FTP传送脚本@echoopen11.32.*.*ftpcmd@echouserusernamepasswordftpcmd@echopromptftpcmd@echomkdir%WORKDATE%ftpcmd@echocd%WORKDATE%ftpcmd@echobinftpcmd@echomput*.rarftpcmd4@echobyeftpcmdrem上传数据到FTP服务器@ftp-nnull@delftpcmdrem返回到起始目录D:(三)、编写重启LotusDominoServer服务,并检测启动服务密码的脚本文件dim$domino;判断LotusDominoServer是否运行,已运行则退出脚本$domino=WinExists(“HBHSHE1N/servers/PBC:LotusDominoServer”)if($domino=1)thenExitEndif;运行LotusDominoServerRun(“D:\Lotus\Domino\nserver.exe”);激活窗口为焦点,并发送密码WinActivate(“HBHSHE1N/servers/PBC:LotusDominoServer”)Send(“********{ENTER}”)//输入密码(四)、在前期脚本工具准备好后,使用AutoIt3工具(下载网址:),将两个脚本文件编译成5为可执行文件。然后使用EZScheduler定时工具(下载网址:)或者Windows系统自带的计划任务工具,添加三个任务:定时暂停LotusDominoServer服务任务、备份任务和重启LotusDominoServer服务任务。图1所示是邮件服务器定时设置示例图。图1邮件服务器定时设置示例图在解决了自动定时暂停和重启LotusDominoServer服务的问题后,为便于数据恢复时的查找,将日期和时间因素放到文件名中,实现对LotusDominoServer系统重要目录和文件的自动备份。备份时还能对数据进行压缩,减少磁盘占用空间,缩短数据传输时间,提高备份的效率。这种异地备份的方式,使系统中保存了两套备份数据,大大提高了LotusDominoServer系统数据的安全性。(责任编辑:高碧波)

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功