Active Directory数据库复制原理

前面的博文中和大家聊了很多关于域的话题,比如说额外预控、域的恢复等,但是大家可否知道我们上面说的这些都是靠两个域之间的数据库相互复制实现的,那么域之间的数据究竟是如何复制的呢,下面我们就来聊聊域数据库的复制原理:

在聊之前我们首先要知道一下几个关键问题:

1、域数据库存放的位置:c:\\windows\ntdsntds.dit

2、站点:一组高速且可靠连接的计算机称为站点

域的复制分为以下两种模式:

1、多主机复制模式:一台域控制器内的数据库发上变化,会通知其他域控制器进行同步。(15s同步一次)

2、紧急数据:会立即同步到PDC主机。

数据库复制遵循以下原理:

当域控中的控制器数量发生变化,例如增加或减少域控制器上的进程,KCC就会进行Active Directory复制括扑的计算。KCC被翻译成知识一致性验证器,我们在任务管理器的进程列表中看不到KCC,因为它属于LSACC进程的一部分,KCC可以自动计算出域控制器进行计算时所有的括扑,当域控制器数量减少时,KCC倾向于在域中使用环形括扑进行Active Directory进行复制。也就是说,当一个域控制器的Active Directory内容发生变化时,这个更改不会同时传递给其他域控制器,而是要沿着KCC设计的环形括扑一一传递下去。而且为了实现冗余以及为了提高效率,KCC设计的括扑还是双环括扑。下图(图一)就是一个域控制器的括扑示意图,从图中可以看到,每个域控制器都有两个复制伙伴,Active Directory的复制沿着顺时针和逆时针两个方向进行。

图一

域的数据库复制遵循以下规则:

1、对象属性:对象的修改次数即版本号(属性从1开始)

2、修改时间:在不同的DC上对对象修改的时间。(靠后优先)

3、修改对象的DC的GUID:对比GUID号大小。(谁大谁优先)

OK,说了这么多文字性的东西详细许多朋友看的都困了,下面我们就通过一个小实验来为大家说明一下:

server01、server02是一个域控的故障转移群就,我们在server01上新建用户,然后利用我们前面说的windows server backup 工具对其进行 系统备份,然后删除用户,在利用我们所备份的数据对其进行恢复,请问所删除用户能还原成功吗?

实验准备:

1、两台windows server 2012的服务器

2、两台服务器做成故障转移群集

3、安装windows server backup

具备上述条件以后我们开始实验:

首先我们打开server01的服务器管理器:

点击工具:

点击Active Directory用户和计算机:

鼠标右键我们的域名:

点击新建:

点击组织单位:

输入我们要新建的组织单位名称,在这里我输入text,点击确定:

鼠标右键我们新建的text:

点击新建:

点击用户:

在这里我新建用户tom,点击下一步:

输入用户密码,点击确定:

新建用户完成,我们打开另一台域控的用户和计算机:

可以看到,此域控也有TOM用户。

ok,下面我们开始对server01的域控进行备份:

打开server01的服务器管理器:

点击工具:

点击windows server backup:

点击本地备份:

点击一次性备份:

系统弹出备份向导,我们保持默认点击下一步:

注意,这里要选择自定义,点击下一步:

点击添加项目:

这里我们勾选系统状态,点击确定:

点击下一步:

系统询问我们备份位置,我们选择本地磁盘,点击下一步:

可以看到系统已经自动读取出我们的E盘了,点击下一步:

点击备份:

备份开始,我们等待备份结束:

OK,备份完成,点击关闭。

下面我们删除tom这个用户:

打开服务器管理器:

点击工具:

点击用户和计算机:

鼠标右键TOM:

点击删除:

点击是:

OK!可以看到TOM用户已经被删除!

下面我们利用我们刚刚备份的对其进行恢复:

重新启动计算机,在计算机开机时按F8,进入安全模式:

这里我们选择进入目录修复模式:

我们以本地管理员身份登陆:

点击管理----windows server backup:

点击本地备份:

点击恢复:

注意这里勾选此服务器点击下一步:

这里可以看到我们要恢复的信息,点击下一步:

注意这里勾选系统状态,点击下一步:

这里勾选原始位置,点击下一步:

点击确定:

点击恢复:

点击是:

OK系统开始恢复,我们稍等片刻:

恢复完成,系统提示我们重新启动,我们点击 重新启动

重启完成,系统提示我们按回车键继续,我们按下回车键:

进入桌面后系统给我们弹出服务器管理器,我们点击工具:

点击用户和计算机:

OK,进来之后我们发现我们所要恢复的用户TOM并没有成功恢复,这究竟是为什么呢?

如果仔细阅读刚开始我所说的东西的朋友一定会明白其实这是因为数据库复制遵循对象属性这个规则,我在备份时tom这个用户的版本号小许我删除时候的版本号,所以我在还原时候的版本号自然也就小于我删除时候的版本号,所以对象还原不成功。但是有些情况下这个对象是必须要还原成功的,那么我们就应该使用如下办法:

必须进行授权还原,手动增大对象的属性。具体操作如下:

重新启动系统,在开机时按F8进入安全模式:

这里我们选择进入目录修复模式:

我们以本地管理员身份登陆:

点击管理----windows server backup:

点击本地备份:

点击恢复:

注意这里勾选此服务器点击下一步:

这里可以看到我们要恢复的信息,点击下一步:

注意这里勾选系统状态,点击下一步:

这里注意一定要勾选对Active Directory文件执行授权还原,然后点击下一步:

点击确定:

点击恢复:

点击是:

开始恢复,我们等其恢复完成:

OK,回复完成,注意这里我们先不重启,在这里我们同时按下WIN+R:

输入cmd:

这里我们输入增大属性命令:ntdsutil,然后敲回车:

然后我们输入activate instance ntds,敲回车:

然后我们输入授权还原命令:authoritative restore,敲回车:

然后我们输入:restore object cn=tom,ou=text,dc=abc,dc=com,敲回车:

系统问我们是否确定进行授权还原,我们点击是:

OK,这里可以看到我们的版本号已经被增大到100000。现在我们点击重新启动:

开机之后打开服务器管理器:

点击工具:

点击用户和计算机:

我们可以看到,用户tom已经被成功恢复。

OK,到这里我们的实验就已经完成了,如果有不懂得朋友可以提问。

时间: 2024-11-10 13:53:14

Active Directory数据库复制原理的相关文章

域数据库复制原理

域数据库复制原理数据库文件位置: 站点:一组高速且可靠连接的计算机. 多主机复制:一台域控内的数据发生变化,会通知其他域控制器进行同步. 15s同步一次 紧急数据:紧急数据会立即同步到PDC主机. 当域中的域控制器数量发生变化,例如增加或减少了域控制器,域控制器上的进程KCC就会进行Active Directory复制拓扑的计算.KCC被翻译为知识一致性验证器,我们在任务管理器的进程列表中看不到KCC,因为它属于LSACC进程的一部分.KCC可以自动计算出域控制器进行复制时所使用的拓扑,当域控制

windows server 2012 活动目录部署系列(八)Active Directory数据库的转移与重组

在一些情况下,如果C盘磁盘不够用,会导致一些问题,需要把数据库和日志转移到其他盘去. 我们需要利用ntdsutil.exe来转移Active Diretory数据库与事务与日志 将域控制器Active Directory 数据库设置为活动 输入files info 查看当前的位置 完整性检查 修复数据库 启动AD DS服务 二.重组Active Directory 数据库 未完待续

2012 R2 Active Directory NTFRS复制问题排错一例

故障现象: 场景中若干台域控服务器的组策略文件复制出现问题.由于是真实环境截图,水印较多见谅. 使用dcdiag的时候会有提示NTFRS复制问题,要求管理员查看Q312862 事件Event ID 13562,此nTFRSMember对象 cn=域控计算机名,cn=domain system volume (sysvol share),cn=file replication service,cn=system,dc=contoso,dc=com的属性ServerReference有一个无效的值.

Windows.Server.2008.R2.Active.Directory.配置指南(二)

在林中新建第二个域树 在林中新建第二个(或更多个)域树的方法:先春节此域树中的第一个域,而创建第一个域的方法是碳哥创建第一台域控制器的方法来实现. 选择适当的DNS架构 若要将cisco.com域加入到h3c.com中的话,就必须在创建域控制器dc5.cisco.com时能够通过DNS服务器来找到林中的域命名操作主机,否则无法创建cisco.com.域命名操作主机默认是由林中第一台域控制器扮演 还有早DNS服务器内必须有一个名称为cisco.com的主要查找区域,以便让域cisco.com的域控

Active Directory之操作主机(FSMO)

吴玉章 前面的博文和大家聊了 许多的关于活动目录的话题,相信大家对活动目录域服务也有了一个较为深刻的理解,今天我们就继续带领大家来更深入的了解一下活动目录域服务的关于操作主机方面的知识. 操作主机,是Active Directory数据库中的特殊对象,具备此类对象的域控制器肩负着Active Directory的核心功能. Active Directory域中有5种类型的操作主机,分别是:RID主机.PDC主机.结构主机.域命名主机.架构主机.其作用如下: 1.RID主机:用来产生用户的SID.

修改Active Directory域控制器计算机名称

上一篇讲到了修改Active Directory的IP地址,以及修改后需要验证的地方,今天主要给大家介绍当修改DC服务器的计算机名称后需要验证的地方,以及注意事项. 1.本篇幅介绍所使用的机器依然是"SH-DC-01",并且准备重命名为"BJ-DC-01" 2.使用以下命令验证当前DC服务器的完全合格域名,即FQDN 3.为DC服务器添加一条新的FQDN名称.即在Active Directory数据库中注册新的服务主题名称(SPN),并在DNS服务器中注册新计算机名

Active Directory 域服务 安装

本文不详细介绍  AD DS  服务器角色,只介绍AD DS安装: 有关 AD DS概述请参阅:Active Directory 域服务概述 有关 Windows Server 2012 中 AD DS 新增功能 请参阅:Active Directory 域服务 (AD DS) 中的新增功能 在服务器管理器中,单击"管理",再单击"添加角色和功能"以启动添加角色向导: 在"开始之前"页上,单击"下一步". 在"选择安

active directory 学习和概念整理

第一,在局域网内,如何管理计算机上的资源,需要一个管理策略. 微软提供了两种:工作组和域.两者区别就是,工作组是自治的,组内的计算机个个都作为独立.对等的自治实体而存在.恩,这也是以太网的设计初衷. 但是,当我们需要额外的管理模型,其实作为一个组织,更可能的是,需要一个公共的中央控制主机,这就是域模型.域模型中,会提供一个域控制器,域控制器上存储了这个域内的所有账户信息,也就是一个账户数据库Active Directory.这也就导致,资源.账户.机器的概念开始分离. 第二,在域管理中,正常的思

三、 Active Directory 环境部署及验证

Active Directory 安装部署 1. 打开Windows Powershell ,输入如下命令,添加Windows 角色.如图 Add-WindowsFeature  AD-Domain-Services,RSAT-AD-Tools,RSAT-ADDS,RSAT-AD-AdminCenter,RSAT-ADDS-Tools,RSAT-ADLDS,RSAT-AD-PowerShell,GPMC 2. Active Directory 域服务等角色,添加成功,如图 3. Active D