一.exchange的数据结构 store storage groups(4个) information store(任务管理器中store。exe) edb与stm2个文件数据库。 存储组:就是一系列存储数据库的集合,同一个存贮组共用一个事务日志。(e5。5没有存贮组的概念。) 系统管理器(是管理EXCHANGE的) exchange的标准版只能做一个存储组企业版最多可以建4个。 存储组下面可以建立共用文件夹和邮箱。 每个存贮组下面可以最多建立5个store,每个store大小没有限制。 注意:标准版服务器支持的store最大为16G。(kb828070介绍通过修改注册表扩大store的最大限制)如果超过后IS无法正常启动。 exchange会把数据库放到内存中进行修改。故store会占用很大的内存。
以下为(c:\program files\exchersvr\mdbdata)目录下文件的介绍。 注意每个日值的大小都是5M,名称为:e00000001。log(c:\program files\exchersvr\mdbdata)不推荐将日值与数据库放在同一个磁盘下。 e00。log代表当前正在使用的日值。当大小到5M以后,会自动重命名为e0000000×。log e00tem。log为下次将要使用的log。 res1.log与res2。log为当store满了以后,系统会自动启用的log。以方便管理员正常关闭IS服务。 checkpoint文件。e00.chk(e01。log等为新建存储组的时候,命名的事务日志的前缀。) pub1.edb,pub1.stm为共用文加价存贮 priv1.edb,priv1.stm为邮箱存储 其中*.edb为通过office outlook访问的数据库,*.stm为通过http等方式访问的数据库。
2,数据的备份于恢复 由于EXCHANGE没有备份服务器,也没有日值传送。所以备份尤为重要。
备份软件的标准: 1。是否支持链接备份 2。软件架构:是否支持微软所有的操作系统 3。卷影副本的支持 4。磁带管理。 5,厂商的支持。 6,数据级别的保护,邮件,邮箱,数据库。 7。硬件支持。nas/san良好协作。
注意:增量备份和差异备份只会备份事务日值,增量备份会删除事务日志,差异备份则不会。(差异的恢复为完整备份+最后一次差异备份;增量则为 完整备份+完整备份后每天的增量备份。)
脱机备份: 当:联机备份失败,exchange is无法正常启动或备份软件不支持联机备份 注意:应首先停止IS服务,(停止的时候会将日值的记录保存到数据库中)备份完成后应手动删除日志。缺点:无法确定备份是否有问题。
简单的脱机备份: 手动停止EXCHANGE IS服务。打开需要备份的数据库文件夹所载位置,然后将 priv1。edb(rtm,outlook的数据)和PRIV1.STM(eml格式,通过internet的邮件)复制出去。
卷影副本的支持。另外恢复的时候一定要脱机恢复。
恢复的时候: 1.一定要选还原时可以覆盖此数据库 2。卸载存储(看还原的是邮箱,共用文件夹还是存储组) 3,通过还原工具开始还原。(指定临时文件路径) 4。注意选择上 上次还原集(。。。。)可以选择还原完成后装载数据库。(如果不选择,则手动在系统管理器中手动打开。)
注意:脱机备份以后,手动复制文件回去后,EXCHANGE会尝试日值重演,如果该步骤有问题,可以手动删除E00.CHK(checkpoint文件)然后,exchange会将所有的日值都进行重演。 注意:启用循环日值以后,系统会默认使用4个日值文件,这是不能进行 1。差异备份和增量备份; 2。脱机恢复后日值无法重演。
三。数据库的维护与修复: 邮件的恢复: 1。打开exchange owa,将已删除邮件中的邮件删除后,可以从选项,恢复已删除邮件恢复,但是注意:只能恢复 已删除邮件 文件夹下删除的东西。(可以通过第三方(mfcmapi,mdbui?)工具或修改注册表来启用其他其他文件夹的恢复支持) 2.邮箱的恢复 exchange 2003支持恢复存储组(不占用4个存贮组数量限制的)可以通过系统管理器来操作(exchange根目录下____文件)。 好处:恢复的时候可以不停止当前的存储组。 配合的工具使用exmerge工具,注意将其复制到EXCHANGE\bin(可以在微软网站下载exalltools) 注意,以上的一些操作可能只有在03下才得到支持。
3数据库的修复操作 用到的2个工具 1。eseutil (非数据库类型损坏) 2。isinteg (数据库级别的损坏)。 3种方式 HARD RECOVERY(数据库的恢复还原) SOFT RECOVERY(管理员手工恢复) HARD REPAIR() eseutil的参数: 1。eseutil /mh (出现故障的文件名)注意返回的信息中:state:dirty shutdown为非正常关闭,意味着数据库是不完整的,需要重演日志。clean shutdown为正常 2。eseutil /cn c:\temp\第一个存储组\restore.env 使用eseutil /cc来恢复没有restore。env文件 使用eseutil /r来完成 soft recovery。 3如果以上两种方式都不行 则使用 eseutil /t来恢复,但是可能会丢失部分数据。 eseutil /mk e00.chk (在返回的结果中着checkpoint:(地址 如(0x5.1a2.cb))) 找到日值中未写入的日值,然后手动删除已经写入的日值。注意做完后备份数据库。(用这种方式也可以进行手工恢复数据库,一般是数据库发生错误后使用上述2中方式都不能恢复数据库才用,这种方式一般会丢失部分数据) eseutil /p 来恢复丢失e00。log等日值的数据库。 邮件转发: 即将发送给A用户的邮件自动转发给B。 |