296787 XADM:Offline Backup and Restoration Procedures for Exchange Server 4.0, 5.0, and 5.5
LDIFDE -F EXPATHS.TXT -D "CN=CONFIGURATION,DC=configuration_container_domain,DC=top_level_domain" -L MSEXCHESEPARAMLOGFILEPATH,MSEXCHESEPARAMSYSTEMPATH,
MSEXCHESEPARAMBASENAME,MSEXCHESEPARAMCIRCULARLOG,MSEXCHSLVFILE,
MSEXCHEDBFILE -R"(|(MSEXCHESEPARAMLOGFILEPATH=*)(MSEXCHESEPARAMSYSTEMPATH=*)(MSEXCHESEPARAMBASENAME=*)(MSEXCHESEPARAMCIRCULARLOG=*)(MSEXCHEDBFILE=*)(MSEXCHSLVFILE=*))"
D:\exchsrvr\mdbdata>ldifde -f con -d "cn=configuration,dc=test,dc=com" -l msexch eseparamlogfilepath,msexcheseparamsystempath,msexcheseparambasename,msexchesepar amcircularlog,msexchslvfile,msexchedbfile -r "(|(msexcheseparamlogfilepath=*)(ms excheseparamsystempath=*)(msexcheseparambasename=*)(msexchslvfile=*)(msexchedbfi le=*)(msexcheseparamcircularlog=*))"
Connecting to "dc1.child.test.com"
Logging in as current user using SSPI
Exporting directory to file con
Searching for entries...
<输出被截断>
.dn:CN=First Storage Group,CN=InformationStore,CN=Exchange1,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=Organization,CN=Microsoft Excha nge,CN=Services,CN=Configuration,DC=Test,DC=com
changetype:add
msExchESEParamCircularLog: 0
msExchESEParamLogFilePath:D:\exchsrvr\MDBDATA
msExchESEParamSystemPath:D:\exchsrvr\MDBDATA
msExchESEParamBaseName:E00
.dn:CN=Public Information Store (EXCHANGE1),CN=First Storage Group,CN=Informati onStore,CN=Exchange1,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=Tes t,DC=com
changetype:add
msExchEDBFile:D:\exchsrvr\MDBDATA\PUB.EDB
msExchSLVFile:D:\exchsrvr\MDBDATA\PUB.stm
.dn:CN=Private Information Store (Exchange1),CN=First Storage Group,CN=Informat ionStore,CN=Exchange1,CN=Servers,CN=First Administrative Group,CN=Administrative Groups,CN=Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=Te st,DC=com
changetype:add
msExchEDBFile:D:\exchsrvr\MDBDATA\PRIV.EDB
msExchSLVFile:D:\exchsrvr\MDBDATA\PRIV.stm
eseutil /mh database file | find /i "DB Signature"
注意:Exchange 2000 Service Pack 2 及更高版本不是将数据库状态报告为“Consistent”或“Inconsistent”,而是报告为“Clean Shutdown”或“Dirty Shutdown”。“Clean Shutdown”的含义与“Consistent”相同,而“Dirty Shutdown”的含义与“Inconsistent”相同。对于 Exchange 2000 Service Pack 2 或更高版本,请运行下面的命令以确定每个数据库的状态:eseutil /mh database_name | find /i "Shutdown"
下面是前述命令的一个输出示例:D:\mdbdata>eseutil /mh priv.edb | find /i "DB Signature" DB Signature:Create time:04/02/2001 16:59:32 Rand:2746771 Computer: D:\mdbdata>eseutil /mh priv.stm | find /i "DB Signature" DB Signature:Create time:04/02/2001 16:59:32 Rand:2746771 Computer:在上一示例中,DB 签名都相同,从而证明 .edb 和 .stm 文件属于同一文件集。(两个签名行必须逐字符地完全匹配,才能认为这两个签名匹配。)
eseutil /mh database file | find /i "consistent"
下面是前述命令的输出示例:D:\mdbdata>eseutil /mh priv.edb | find /i "consistent" State:Consistent Last Consistent:(0x2CC7,1F14,1F7) 04/04/2001 18:07:14 D:\mdbdata>eseutil /mh priv.stm | find /i "consistent" State:Consistent Last Consistent:(0x2CC7,1F14,1F7) 00/00/1900 00:00:00在上一示例中,两个文件都报告“State:Consistent”。括号中相应于每个文件的十六进制编号 (0x2CC7,1F14,1F7) 也必须匹配。“Last Consistent”时间戳不必匹配。这两个文件既一致又相互匹配。
eseutil /ml [log file] | find /i "lGeneration"
下面是前述命令的一个输出示例:E:\mdbdata>eseutil /ml E00.log | find /i "lgeneration" lGeneration:11463 (0x2CC7)在许多情况下,确保日志文件备份完好比确保每个数据库备份完好更重要。这是因为,每个数据库备份可以为其他备份提供冗余,但根据任何数据库备份进行的完全恢复依赖于相应的备份以及进行该备份后每个日志文件的保存情况。
eseutil /mk E0n.chk
下面是前述命令的一个输出示例:D:\exchsrvr\mdbdata>eseutil /mk e00.chk | find /i "checkpoint" Checkpoint file:e00.chk LastFullBackupCheckpoint:(0x0,0,0) Checkpoint:(0x2CC7,9607,256)第三行是 Checkpoint(检查点)行,它包含相关信息(LastFullBackupCheckpoint 项由联机备份使用,如果从未对数据库执行联机备份,则该项保留为全零)。Checkpoint 日志位置的格式与数据库标头中的 Last Consistent 项相同。在本例中,检查点位于 E0002cc7.log 内。
esefile /s database_name
下面是前述命令的一个输出示例:E:\mdbdata>esefile /s priv.edb Checksumming 0 10 20 30 40 50 60 70 80 90 100 |----|----|----|----|----|----|----|----|----|----| ................................................... 23042 pages seen 0 bad checksums 241 uninitialized pages 0 wrong page numbers esefile completes successfully after 10 seconds未初始化的页是可以接受的,但在正常的数据库中有 0 个错误校验和和 0 个错误页编号。
eseutil /ml E0n
下面是前述命令的一个输出示例:k:\backups>eseutil /ml E00必须从包含已备份日志文件的文件夹中运行此命令。还可以对当前正运行的日志文件夹运行此命令,但如果 Eseutil 试图在存储组中有任何数据库正在运行时读取 E0n.log 的标头,将会收到 -1032 错误 (JET_errFileAccessDenied)。
eseutil /mk E0n.chk | FIND /i "checkpoint"
eseutil /ml E0n.log | FIND /i "lgeneration"
下面是前述命令的一个输出示例:D:\mdbdata>eseutil /mk e00.chk | find /i "checkpoint" Checkpoint file:e00.chk LastFullBackupCheckpoint:(0x0,0,0) Checkpoint:(0x2cc7,1B59,1A) D:\mdbdata>eseutil /ml e00.log |find /i "lgeneration" lGeneration:11463 (0x2cc7)在上一示例中,检查点位于 lGeneration 为 0x2cc7 的日志中,即 e00.log。因此,可以认为检查点有效。
eseutil /mh database_file_name | find /i "consistent"
注意:Exchange 2000 Service Pack 2 及更高版本不是将数据库状态报告为“Consistent”或“Inconsistent”,而是报告为“Clean Shutdown”或“Dirty Shutdown”。“Clean Shutdown”的含义与“Consistent”相同,而“Dirty Shutdown”的含义与“Inconsistent”相同。对于 Exchange 2000 Service Pack 2 或更高版本,请运行下面的命令以确定每个数据库的状态:eseutil /mh database_name | find /i "Shutdown"
下面是前述命令的一个输出示例:D:\mdbdata>eseutil /mh PRIV.EDB | find /i "consistent" State:Consistent Last Consistent:(0x2cc7,2692,1ED) 04/12/2001 20:07:46 I:\mdbdata<eseutil /mh PRIV.stm | find /i "consistent" State: Consistent Last Consistent: (0x2cc7,2692,1ED) 00/00/1900 00:00:00 E:\mdbdata>eseutil /mh PRIV2.edb | find /i "consistent" State:Consistent Last Consistent:(0x2cc7,2685,171) 04/12/2001 20:07:41 J:\mdbdata>eseutil /mh PRIV2.stm | find /i "consistent" State:Consistent Last Consistent:(0x2cc7,2685,171) 00/00/1900 00:00:00 F:\mdbdata>eseutil /mh PRIV3.edb | find /i "consistent" State:Consistent Last Consistent:(0x2ac8,87,1FC) 04/12/2001 20:05:04 K:\mdbdata>eseutil /mh PRIV3.stm | find /i "consistent" State:Consistent Last Consistent:(0x2ac8,87,1FC) 00/00/1900 00:00:00 G:\mdbdata>eseutil /mh PRIV4.edb | find /i "consistent" State:Consistent Last Consistent:(0x2cc7,268C,19B) 04/12/2001 20:07:43 L:\mdbdata>eseutil /mh PRIV4.stm | find /i "consistent" State:Consistent Last Consistent:(0x2cc7,268C,19B) 00/00/1900 00:00:00 H:\mdbdata>eseutil /mh PUB.EDB | find /i "consistent" State:Consistent Last Consistent:(0x2cc7,2699,181) 04/12/2001 20:07:46 M:\mdbdata>eseutil /mh PUB.stm | find /i "consistent" State:Consistent Last Consistent:(0x2cc7,2699,181) 00/00/1900 00:00:00此命令具有三个目的:
eseutil /mh database_name | find /i "Log Signature"
eseutil /ml low_anchor_log | find /i "Signature"
下面是前述命令的一个输出示例:D:\mdbdata>eseutil /mh priv.edb | find /i "Log Signature" Log Signature:Create time:12/29/2000 21:6:38 Rand:24842 Computer: E:\mdbdata>eseutil /mh PRIV2.edb | find /i "consistent" Log Signature:Create time:12/29/2000 21:6:38 Rand:24842 Computer: F:\mdbdata>eseutil /mh PRIV3.edb | find /i "consistent" Log Signature:Create time:12/29/2000 21:6:38 Rand:24842 Computer: G:\mdbdata>eseutil /mh PRIV4.edb | find /i "consistent" Log Signature:Create time:12/29/2000 21:6:38 Rand:24842 Computer: H:\mdbdata>eseutil /mh PUB.EDB | find /i "consistent" Log Signature:Create time:12/29/2000 21:6:38 Rand:24842 Computer: D:\exchsrvr\mdbdata\save>eseutil /ml e0002ac8.log | find /i "Signature" Signature:Create time:12/29/2000 21:6:38 Rand:24842 Computer: Signature:Create time:12/29/2000 21:6:40 Rand:67798 Computer: Signature:Create time:12/29/2000 21:6:41 Rand:58314 Computer:日志文件可能会报告多个签名。第一个签名始终是日志文件本身的签名,其余签名是创建日志文件时运行的数据库的签名。在上一示例中,数据库文件中记录的日志签名确实匹配低锚定日志中的日志签名。
eseutil /ml "Last_Consistent"_log | find /i "database name or pattern"
下面是前述命令的一个输出示例:N:\mdbdata>eseutil /ml e0002cc7.log |find /i ".edb" 1 f:\MDBDATA\PRIV3.edb 2 g:\MDBDATA\PRIV4.edb 3 d:\MDBDATA\PRIV.EDB 4 e:\MDBDATA\PRIV2.edb 5 h:\MDBDATA\PUB.EDB d:\mdbdata>eseutil /ml e0002cc7.log |find /i ".stm" streaming file:k:\MDBDATA\PRIV3.stm streaming file:l:\MDBDATA\PRIV4.stm streaming file:i:\MDBDATA\PRIV.stm streaming file:j:\MDBDATA\PRIV2.stm streaming file:m:\MDBDATA\PUB.stm注意:如果低锚定日志为 E0n00001.log,它的标头中将没有路径信息,因为在将首个数据库附加到日志系列中的首个日志之前,就已生成该日志的标头。在这种情况下,必须访问下一个日志的标头才能查看数据库路径信息。在少数情况下,首个日志后的日志也会出现此情况,因为在创建该日志后数据库才创建或附加到日志流中。
eseutil /ml E0n.log | find /i "lGeneration"
下面是前述命令的一个输出示例:N:\mdbdata>eseutil /ml e00.log |find /i "lGeneration" lGeneration:11463 (0x2cc7)注意:要用 Eseutil 工具查看日志文件的标头,请使用 /ml 开关;要查看数据库文件标头,请使用 /mh 开关。如果将这两个开关搞混了,命令的输出将不正确。
eseutil /ml E0n > filename.txt
下面是前述命令的一个输出示例:d:\mdbdata>eseutil /ml E00 > logverify.txt d:\mdbdata>type logverify.txt Microsoft(R) Exchange Server(TM) Database Utilities Version 6.0 Copyright (C) Microsoft Corporation 1991-2000. All Rights Reserved. Initiating FILE DUMP mode... Verifying log files... Base name:e00 Log file:D:\exchsrvr\mdbdata\save1\E0000001.log Log file:D:\exchsrvr\mdbdata\save1\E0000002.log Log file:D:\exchsrvr\mdbdata\save1\E0000003.log Log file:D:\exchsrvr\mdbdata\save1\E0000004.log Log file:D:\exchsrvr\mdbdata\save1\E0000005.log Log file:D:\exchsrvr\mdbdata\save1\E0000006.log Log file:D:\exchsrvr\mdbdata\save1\E0000007.log Log file:D:\exchsrvr\mdbdata\save1\E0000008.log Log file:D:\exchsrvr\mdbdata\save1\E0000009.log Log file:D:\exchsrvr\mdbdata\save1\E000000A.log Log file:D:\exchsrvr\mdbdata\save1\E000000B.log Log file:D:\exchsrvr\mdbdata\save1\E00.log No damaged log files were found. Operation completed successfully in 3.305 seconds.此 Eseutil 命令完成三项任务:检查每个日志文件是否损坏;报告日志文件序列中的任何缝隙;以及检测日志签名是否存在不匹配的情况。
最近更新: | 2003-8-6 (3.0) |
关键字 | kberrmsg kbhowto KB296788 |
自由广告区 |
分类导航 |
邮件新闻资讯: IT业界 | 邮件服务器 | 邮件趣闻 | 移动电邮 电子邮箱 | 反垃圾邮件|邮件客户端|网络安全 行业数据 | 邮件人物 | 网站公告 | 行业法规 网络技术: 邮件原理 | 网络协议 | 网络管理 | 传输介质 线路接入 | 路由接口 | 邮件存储 | 华为3Com CISCO技术 | 网络与服务器硬件 操作系统: Windows 9X | Linux&Uinx | Windows NT Windows Vista | FreeBSD | 其它操作系统 邮件服务器: 程序与开发 | Exchange | Qmail | Postfix Sendmail | MDaemon | Domino | Foxmail KerioMail | JavaMail | Winwebmail |James Merak&VisNetic | CMailServer | WinMail 金笛邮件系统 | 其它 | 反垃圾邮件: 综述| 客户端反垃圾邮件|服务器端反垃圾邮件 邮件客户端软件: Outlook | Foxmail | DreamMail| KooMail The bat | 雷鸟 | Eudora |Becky! |Pegasus IncrediMail |其它 电子邮箱: 个人邮箱 | 企业邮箱 |Gmail 移动电子邮件:服务器 | 客户端 | 技术前沿 邮件网络安全: 软件漏洞 | 安全知识 | 病毒公告 |防火墙 攻防技术 | 病毒查杀| ISA | 数字签名 邮件营销: Email营销 | 网络营销 | 营销技巧 |营销案例 邮件人才:招聘 | 职场 | 培训 | 指南 | 职场 解决方案: 邮件系统|反垃圾邮件 |安全 |移动电邮 |招标 产品评测: 邮件系统 |反垃圾邮件 |邮箱 |安全 |客户端 |