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

Rob*_*t.K 5 windows-server-2012

是否有关于如何在安装的两台 Windows Server 2012 服务器之间同步文件夹的最佳实践?

Mar*_*son 7

Windows Server 有一个分布式和复制的文件系统,称为DFSR ?。这对于 Windows Server 来说并不是一项新技术,但 Server 2008 及更高版本相对于 Server 2003 版本有了很大的改进。

这有两个部分:

  • 分配
  • 复制

分配

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

不过,这本身并不是特别有用。是的,这意味着网络上的每台计算机都可以使用相同的网络路径并期望获得更快的速度,但是仅将命名空间连接到不同的服务器对于您的情况并不是特别有用,因为您还需要每台服务器上的相同数据。

复制

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

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

对于 2 个服务器,“Full Mesh”是唯一可行的复制选项。

一起使用

现在,您实际上不需要同时使用 DFS 和 R。您可以复制两个文件夹而不将它们呈现在命名空间中,并且如前所述,您可以呈现非复制的命名空间。通常,尽管您会同时使用两者。

另一件要注意的事情是,即使它被称为“分布式文件系统”,它也不是像 GlusterFS 这样的块级文件系统。所有更改都在文件系统级别进行,然后复制增量。这可能导致在不同服务器上进行的多次更改相互冲突,因为 DFS 节点之间没有锁定机制,或者如果有应用程序级锁定,则锁定可能需要时间在所有节点之间复制以指示文件已锁定.