Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->网络应用 ->邮件服务器 ->Exchange Server ->正文

Exchange 的脱机备份和恢复过程

来源:Linuxdby.com 作者:Webmaster 时间:2007-05-28 点击: [收藏] [投稿]

概要

本文介绍一些方法,通过这些方法,可以手动备份和恢复 Exchange 信息存储数据库,而不必使用联机备份应用程序编程接口 (API)。如果在一台 Exchange 服务器上有多个存储组,则必须将每个存储组视为独立的、自治的存储单位,以便进行脱机备份和恢复。有关脱机和快照备份的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

296787 XADM:Offline Backup and Restoration Procedures for Exchange Server 4.0, 5.0, and 5.5

更多信息

本文包含以下章节:
  • 开始之前
  • Exchange 数据库文件如何相互关联
  • 脱机备份 Exchange 数据库
  • 恢复 Exchange 数据库的脱机备份
    • 处理 1216 错误
    • 脱机备份的时点恢复
    • 脱机备份的前滚恢复
  • 处理数据库签名与路径不匹配问题

开始之前

在执行脱机备份之前,请确保具有以下信息:
  • 确定是否为存储组启用循环记录。(在 Exchange 中,默认情况下禁用循环记录。)要确定是否启用循环记录,请在 Exchange 系统管理器中打开 storage_group 对象的属性,然后查看常规页。要禁用循环记录,请单击以清除循环记录复选框。在您停止存储组中的每个数据库后,对循环记录所做的更改才会生效。

    执行脱机备份时,无需禁用循环记录。但是,如果要将事务日志重放到已恢复的脱机备份中,必须禁用循环记录。
  • 确定 Exchange 数据库、流、事务日志和检查点文件的路径位置以及存储组的日志文件前缀。

    要找到此信息,请在 Exchange 系统管理器中打开 storage_group 对象的属性,然后查看常规页。记录下面三个框中的值:
    • 日志文件前缀(E0n,此处 E0n 可以是 E00、E01、E02 或 E03)
    • 事务日志位置 (E0n*.log)
    • 系统路径位置 (E0n.chk)
    数据库路径列在每个 database_name 对象的 Database 属性中。记录存储组中每个数据库的以下两个字段的值:
    • Exchange 数据库 (.edb)
    • Exchange 流数据库 (.stm)
如果无法使用 Exchange 系统管理器,则可以使用 ADSIEDIT 或 LDIFDE 之类的工具直接从 Active Directory 读取原始属性,来找到上述所有信息。可以使用下面的 LDIFDE 命令来输出 Active Directory 林中所有 Exchange 服务器的信息。

注意:为提高可读性,对此命令的文本进行了换行处理。

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

要成功重放事务日志,必须将数据库文件(.edb 和 .stm)恢复到从中备份这些文件的同一路径位置。例如,如果从 E:\Mdbdata 文件夹备份数据库文件,并且从 F:\Mdbdata 文件夹备份流式处理数据库文件,则必须将这些文件分别恢复到 E:\Mdbdata 和 F:\Mdbdata。即使您希望将数据库恢复到完全不同的服务器(例如在恢复单个邮箱的情况下),此限制也适用。

如果在上一次备份后更改了数据库路径,则只能部分重放事务日志,并且只能在将路径重新更改为原始位置后才能获得部分重放。如果还原为旧路径,则可以将日志一直重放到路径被更改的时刻。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:如何從Exchange 5.5升級至Exchange 2000(2)   下一篇:Exchange 2003導覽問答集(1)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号