如何在两个Windows Server 2012之间同步文件夹

有没有最佳做法如何同步安装的两台Windows Server 2012服务器之间的文件夹?

Windows Server具有一个名为DFSR的分布式复制文件系统。 这不是Windows Server的新技术,但Server 2008和更高版本在Server 2003版本上有了很大的改进。

这有两个部分:

  • 分配
  • 复制

分配

使用DFS,您可以创build一个名称空间。 该名称空间通常是\\domain.tld\namespace 。 例如\\example.local\files 。 这个名字空间然后有成员服务器。 如果您的Active Directory站点和服务设置正确的子网应用于正确的站点,然后每个站点将连接到其最近的服务器。

尽pipe如此,它本身并不是特别有用。 是的,这意味着networking上的每台计算机都可以使用相同的networkingpath,并且速度要快,但只是将名称空间连接到不同的服务器对于您的情况并不是特别有用,因为您还需要在每台服务器上使用相同的数据。

复制

DFSR在多个服务器上的共享之间复制数据。 有多种不同的拓扑结构可供select,但“全网格”是一种stream行的拓扑结构。 这意味着每个DFS节点都可以“看到”每个其他DFS节点,并从每个单独的DFS存储中复制所有更改。 这意味着写入一台服务器的文件将在相当短的时间内出现在所有其他DFS成员上。

通过Hub和Spoke拓扑,并非所有DFS成员都可以看到彼此,但他们都可以看到一个中央服务器,然后将所有更改复制到中央服务器或从中央服务器复制。 这实际上意味着所有复制都需要2个步骤才能到达所有其他节点(原始>中央,然后中央>其他节点)。

使用2台服务器时,“全网状”是唯一可行的复制选项。

一起使用它们

现在,您实际上不需要一起使用DFS和R。 您可以复制两个文件夹而不将其显示在名称空间中,如前所述,您可以提供一个非复制的名称空间。 通常,虽然你会一起使用。

另外需要注意的是,即使它被称为“分布式文件系统 ”,它也不是像GlusterFS那样的块级文件系统。 所有更改都在文件系统级别进行,然后复制三angular洲。 这可能会导致在不同的服务器上发生多个冲突,因为在DFS节点之间没有locking机制,或者如果存在应用程序级locking,locking可能需要一段时间才能在所有节点之间进行复制,以指示文件被locking。