切换到宽版
  • 7395阅读
  • 1回复

[求助]ntbackup后日志没有自动删除的解决办法 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 0楼  发表于: 2010-11-18

    经常有客户抱怨exchange2003使用ntbackup后,其日志没有自动删除,该用户使用手动方式每月删除。
其原因一般是如下3点:
    The backup program does not remove the transaction log files.The backup program has stopped running.The transaction log files are not purged by using some other method.
   由于客户多次ntbackup备份后该问题依然存在日志内也没有看到奇怪的记录,所以可以排除ntbackup程序出问题的可能。
    比较有可能的应该是传输日志的某个文件crash了,导致ntbackup无法进行job,我初步估计应该重新建立检查点。使用eseutil /mh database_file;eseutil /ML log_prefix.log重新建立检查点,然后ntbackup备份。
    给出客户解决方案后,今天客户回应问题解决了。他的记录文档请查看:
    故障:有一天,同事电话过来不能发邮件,自己测试一样,情况不妙.上服务器一看,提示C盘空间不足.天那,怎么会,当初装的时候,C盘保留了60G,不会一下都满了吧?我知道要是满的话,肯定是日志文件增长的太快了,但是我有用ntbackup做备份,应该会自动删除已经备份过的日志文件(C:\Program Files\Exchsrvr\MDBDATA\*.log).进去一看,备份之前的日志都还在,没有删除,故障找到了.
    解决方法:在(C:\Program Files\Exchsrvr\MDBDATA)下,还有一个E00.CHK文件,可能这个文件名不同电脑有差异,但一定是.CHK文件.这个文件的作用:系统通过检查点文件(CHK)来标记哪些日志已经被写入数据库了,而哪些还没有。哪些日志已经被备份过了,而哪些还没有。CHK文件类似一个指针。我们可以用“ESEUTIL /MK”来检查CHK文件里的内容。


    checkpoint为已经写入数据库的日志文件,即到E002F59A.LOG为止的文件都已经写入数据库了。
    fullbackup这个是我们需要的,意思是到E002F56B.LOG为止的文件已经备份过了,可以删除,包括这个文件。手动删除以后,在一个空闲时间再做一次全备份,日志就可以自动删除了。
以上,感谢一位大侠的鼎立支持!
    PS:运行命令eseutil \mk ../mdbdata/e00.chk时,注意路径,我一开始按照网上说的运行eseutil \mk e00.chk始终出错,后来才发现自己路径搞错,一个小小提示,请大家注意啊。

Exchange 常用端口:http://bbs.exchangecn.com/read.php?tid-1591.html
分享到
只看该作者 1楼  发表于: 2010-11-18
多谢,,学习了。
快速回复
限60 字节
 
上一个 下一个