一次灾难恢复的真实记录 该文有可能发表于别的媒体,为避免版权问题,转载请联系我。

Keyword: Disaster Recovery / Exchange Server / Windows 2000 Server

一次灾难恢复的真实记录

胡浩 MCSA/MCSE/MCDBA/CCNA/CStar/MVP

一、Alarm! Disaster is Fall……

糟糕的事情总是在人们最不想它出现的时候出现。这天,那台4400的服务器,就这样忽然死亡了……

据在现场的同事描述,服务器忽然变慢,停止了网络服务,直到停止一切响应。

为了恢复服务,他们只有重新启动该服务器。强制重新启动服务器后,出现蓝屏,系统报告stop: 0x0000007b错误,inaccessable_boot_device。一开始我以为只是MBR坏了或者ntldr及NTdetect.com坏了,那样的话我只需要在故障恢复台里面使用fixmbr和fixboot来修复。由于服务器使用的是硬件RAID,只能在光盘启动时使用F6加载RAID的启动,然后进入故障恢复台,看看是否能否访问系统分区。进去后大惊,用diskpart可以看到系统分区,但是系统分区不再可读了,dir命令无法枚举任何文件和目录。

说到这里,要介绍一下该服务器的环境了。这台Windows 2000 Advanced Server是这个域(下文使用domian.com命名)的第一台Domain Controller,五个操作主机角色(FSMO)都在上面。限于条件,上面运行了Exchange Server 2000,也用作了File Server/Printer Server。另外还有DHCP/WINS/DNS。备份的磁带,容量不足以完成完整备份……所以说,服务器的退出服务,对于我们是一场真正的灾难。如果没有其他的Domain Controller,可能我们要忙上好长时间了。就是因为还有其他Domain Controller,我们还有一线希望!

二、Mission Impossible? Impossible is Nothing!

0、使用其它服务器替代网络服务

客户所受的影响必须降到最小。由于网络中使用DHCP服务器为客户机分配地址和提供网络信息,我们必须先解决客户机DHCP租约到期更新的问题。

原先我们只有这一台DHCP服务器,而现在它坏掉了。于是我们在另外的Server上安装了DHCP,划分的地址范围是原先的20%。这样做的理由是到期更新租约的客户机毕竟不是很多,当然也可以根据租约时间长短和客户机的数量自行调整,更新越快,划分的地址越多。

同时,我们安装了WINS和DNS,并且为DNS添加了原先手动设置的区域和记录。

1、恢复域控制器

Active Directory是基于Windows 2000网络环境的基石。有太多的信息保存在这里,有了Active Directory,我们可以恢复相当多的服务器配置信息,比如DNS的配置之类。所以我们首先要考虑的,就是恢复主机角色。

顺便介绍一下主机角色。Active Directory 定义了五种操作主机角色(FSMO):

架构主机              schema master

域命名主机            domain naming master

相对标识号(RID)主机 RID master

主域控制器模拟器        PDCE

基础结构主机           infrastructure master

架构主机是可以更新目录架构的唯一域控制器。架构更新会从架构主机复制到活动目录森林中的所有其它域控制器。整个森林中只有唯一一台架构主机。

域命名主机是可以执行以下任务的唯一域控制器:在森林中添加或删除域,添加或删除描述外部目录的交叉引用对象。

相对标识号(RID)主机是负责向其它域控制器分配RID池的唯一一台服务器。在创建安全主体(例如用户、组或计算机,也可以理解成账号)时,需要将RID与域内的标识符结合来创建唯一的安全标识符(SID)。每一个域控制器都会收到用于创建对象的RID池(默认为512)。RID主机通过分配不同的池来确保这些ID在每一个域控制器上都是唯一的。通过RID主机,还可以在同一森林中的不同域之间移动对象。

域命名主机是基于森林的,整个森林中只有一个域命名主机。相对标识号(RID)主机是基于域的,森林中的每个域都有自己的相对标识号(RID)主机。

主域控制器模拟器(PDCE)主要实现向后兼容低级客户端和服务器,也就是允许在Windows 2000域中使用Windows NT备份域控制器(BDC)。本机模式Windows 2000环境里会将密码更改转发到PDCE。域控制器验证密码失败后,会与PDCE联系,以检查该密码是否可以通过验证。因为也许密码的更改还没有被复制到当前验证登录的域控制器中。森林中各个域的PDCE都会与森林的根域中的PDCE进行同步。PDCE是基于域的,森林中的每个域都有自己的PDCE。

基础结构主机确保所有域间操作对象的一致性。当引用另一个域中的对象时,此引用包含该对象的全局唯一标识符(GUID)、安全标识符(SID)和可分辨的名称(DN)。如果被引用的对象移动,则在域中担当结构主机角色的域控制器会负责更新该域中跨域对象引用中的SID和DN。基础结构主机是基于域的,目录林中的每个域都有自己的基础结构主机

默认的,这五种FSMO存在于森林根域的第一台域控制器(主域控制器)上,而子域中的相对标识号(RID)主机、PDCE 、基础结构主机存在于子域中的第一台域控制器。

[1] 清除原有Domain Controller的信息

因为这台服务器已经不再可用,我们必须重新安装,所以需要将原来的服务器的数据从ACTIVE DIRECTORY中删除。

完成这个目标,需要使用ntdsutil这个工具。(为便于阅读,这些命令已折行,粗斜体为输入内容)

c:/>ntdsutil

ntdsutil: metadata cleanup

metadata cleanup: select operation target

select operation target: connections

server connections: connect to domain domain.com

select operation target: list sites

Found 1 site(s)

0 - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=domain,DC=com

select operation target: select site 0

Site - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=domain,DC=com

No current domain

No current server

No current Naming Context

select operation target: list domains in site

Found 1 domain(s)

0 - DC=domain,DC=com

select operation target: select domain 0

Site - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=domain,DC=com

Domain - DC=domain,DC=com

No current server

No current Naming Context

select operation target: list servers for domain in site

Found 2 server(s)

0 - CN=DC1,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,

DC=domain,DC=com

1 - CN=DC2,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,

DC=domain,DC=com

select operation target: select server 0

select operation target: quit

metadata cleanup: remove selected server

出现对话框,询问你是否确定删除该DC。按“确定”删除DC1主控服务器。

metadata cleanup: quit

ntdsutil: quit

从Active Directory users and computers中删除Domain controllers中DC1服务器对象,可以使用ADSI EDIT工具。ADSI EDIT

一次灾难恢复的真实记录相关推荐

  1. 程序猿拍婚纱照的真实记录

    本文的目的:作为一个程序员拍婚纱照的细节,分享给大家参考,谢谢大家! 简介:拍摄5套衣服,一对一服务(一个摄影师,一个灯光师,一个化妆师),价格:4988 ! 过程记录:早上七点起来,买早餐(一定要吃 ...

  2. 一家创业公司发展历程-真实记录

    文章大纲 一.前言 二.来这家公司之前的我 三.介绍我目前在公司的情况 四.公司发展历程与感悟 五.技术部门发展详述 六.总结 一.前言   昨晚就寝时,忽然脑子晃出来了一个东西-关于我职业生涯规划, ...

  3. 终于在国庆前找到工作了!(面试全过程真实记录)

    1,面试准备 面试的时候99.99%的公司都会让你做一下自我介绍和最近做的一个项目,所以自我介绍和项目要提前打好草稿,特别是不太会说话的. 自我介绍: 我觉得简洁一点就行了,一般面试官都会趁着你自我介 ...

  4. 真实记录:一部手机失窃而揭露的窃取个人信息实现资金盗取的黑色产业链 | DataLaws

    作者简介: 信息安全老骆驼,10多年网络攻防工作经验,多年金融信息安全服务从业经历.理工直男,不擅文字,一直在信息安全行业默默无闻. 近日,由于家人一部手机被盗,自己经历一场与一伙专业老练的利用窃取个 ...

  5. 真实记录:一次服务器遭到DDOS攻击时使用阿里云《DDoS高防(新BGP)》应对的全过程~

    系统近期应对业务活动场景,在还未完全做到心里有底的情况下,连续两天遭遇DDOS攻击...心疼自己一分钟!!! 记录只是为了记录,不揣测,不灰心,调整心态加强自身,但愿以后可以应对的更加自如- (因为各 ...

  6. 真实记录疑似Linux病毒导致服务器 带宽跑满的解决过程

    案例描述 由于最近我在重构之前的APP,需要和server端进行数据交互,发现有一个现象,那么就是隔1~2天总会发生获取数据超时的问题,而且必须要重启服务器才能解决.早在之前,我有留意到这个问题,但是 ...

  7. 就业感言:我的培训经历,真实记录这一路!

    来源:华清远见嵌入式培训中心 学员姓名:刘炜晖 所在班级:北京1008期班 就业单位:邦诺科技 工作职位:嵌入式应用开发工程师 我叫刘炜晖,来自湖南,现在我在北京邦诺存储科技有限公司工作,回想起一年前 ...

  8. 真实记录CSM认证课点滴,学员心得

    第一次了解ShineScrum是在2014敏捷之旅上海站的活动上.ShineScrum作为一家专业的Scrum敏捷培训咨询机构对敏捷之旅的活动提供了赞助.于是便报名了ShineScrum组织的CSM培 ...

  9. 说服:瓦解反对和质疑

    第二章:瓦解反对和质疑 2.1 承担情绪:如何高效安抚反对情绪 面对反对听众,我们的主要目的是:削弱. 不需要从黑转粉,黑转路已经很好. 削弱的三个目标:道歉.辩护.转化 道歉,本身就是一种说服 道歉 ...

最新文章

  1. 经验 | 机器学习要避开十大雷区
  2. git ,报403错误,完美解决方案
  3. Service的理解和使用
  4. 技术人员如何创业《一》—— 产品及想法(转载)
  5. 一步一步学动画[1]:Silverlight中Animation的应用
  6. 【汇编语言】结合C语言,使用VS 2017调试模式下的反汇编工具学习32位x86汇编指令
  7. mysql heartbeat 慢_Mysql 慢日志优化分析方法
  8. mysql undrop_MySQL 如何对InnoDB使用Undrop来恢复InnoDB数据
  9. Ethercat解析(一)之获取、编译、安装(Ubuntu14.04)
  10. (转) 淘淘商城系列——Redis集群的搭建
  11. QT学习笔记之MySql如何计算两个时间段相隔的天数
  12. 【自然框架】n级下拉列表框的原理
  13. 它又又又来了,Fastjson 最新高危漏洞来袭!快升级吧
  14. 实战经验总结:怎么避免和解决LinkedIn领英帐号被封(被限制登录)?
  15. 第十四届恩智浦智能车竞赛小白四轮硬件总结
  16. 完美电脑主机一拖二,让你夫妻不再抢电脑,一台主机两人独立玩
  17. 转行之后,我为什么选择做软件测试
  18. 编码 GBK 的不可映射字符 (0x81)
  19. 微信内链接已禁止访问是什么情况?微信链接防封细节
  20. oracle循环数据字典,Oracle DUL工作原理和技术实现

热门文章

  1. UVA - 11491 Erasing and Winning
  2. 解读富途上市后首份财报:营收增长超预期竞争加剧其能否保住增速
  3. linux安装tightvnc_谁能教我一下Linux 下tightvnc怎么配置?
  4. android之联网Nohttp
  5. .Net FTP文件上传下载及相关文件操作
  6. Matlab基本函数-length函数
  7. 【记录】科大讯飞语音控件的使用——Android Studio
  8. NOI 1.5 45
  9. C语言简单编程:计算球的体积和面积
  10. 一键过滤选择百度网盘文件