使用NTBackup创建计划任务定期自动备份Exchange 数据库

2013年9月22日 | 分类: Exchange, 脚本 | 标签: , , ,

本示例针对Windows Server 2003,Exchange Server 2007

在无专业备份软件如BE或DPM的情况下,使用NTBackup也可达到简单备份Exchange数据库的目的。

1. 先在Exchange服务器上运行ntbackup并选择Advanced->Set Schedule,运行一次备份后打开此Schedule可以查看到Run选项下的信息,主要是为得到标红字体的信息:

C:\WINDOWS\system32\ntbackup.exe backup “@C:\Documents and Settings\nile.CONTOSO\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\ntbackup.bks” /a /d “Set created 22/09/2011 at 14:15″ /v:no /r:no /rs:no /hc:off /m normal /j “ntbackup” /l:s /f “F:\test\Backup-20110922-02.bkf”

2. 按如下格式编写bat脚本,其中第一行为设置保存备份的路径变量,第二行为先删除老的备份其中/d -10表示10天前的备份,第三行则为使用ntbackup进行备份:

set fullname=X:\TestMailDBBackup\BackupData\%date:~6,4%-%date:~0,2%-%date:~3,2%.bkf
forfiles /p “X:\TestMailDBBackup\BackupData” /d -10 /c “cmd /c echo deleting @file … && del /f @path”
ntbackup backup “@C:\Documents and Settings\nile.contoso\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\HKMailDBBackup.bks” /d “HKMailDBFullBackup” /v:yes /j “HKMailDBFullBackup” /l:s /f “%fullname%”

3. 创建计划任务,调用此bat文件,可设置为每周末运行一次。

使用此bat计划任务则可实现每周进行一次全备份,只保留最近两次的备份,避免备份不断累积造成磁盘空间满。

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。