Windows Server几乎实时目录复制

环境

  • Windows 2003 R2标准文件服务器
  • Windows 2003 Web Edition服务器

挑战

需要一种将文件服务器上的目录(或共享)镜像到Web服务器的方法。 它需要“有点实时”,在几秒钟内同步变化,而不是几分钟。 这两台服务器在同一个千兆局域网上。

我们正在查看一个只有500个子目录(总共不超过2GB)的大约10K文件的目录。 单向交易是好的,所有的变化都应该发生在文件服务器上。

你会build议什么,或者你在类似的情况下使用了什么? 如果可能,相对便宜(或免费!)将是首选。

注意:DFS-R不是一个选项,因为Microsoft Web版本从来没有R2选项。 旧的DFS / FRS过去让我感到非常悲伤,所以也没有去那里。

另一个注意事项:我们使用微软的FolderShare与4年或5年前非常相似。 工作很好! 唉,它被折叠到Windows Live Sync中,似乎有一个20文件夹的限制。

正如克林特在他的评论中提到的那样,如果你需要接近实时的文件同步,Robocopy可能会为你做这个工作。 以下是一些可用选项的摘录:

/ mon:监视源,并在检测到多于N个更改时再次运行。

/ mot:监视源,如果检测到更改,则在M分钟内重新运行。

有关选项和参数的完整列表,请参阅此处:

http://technet.microsoft.com/en-us/library/cc733145(WS.10).aspx

如果您使用的是Vista / 2008或更新的版本,则目前相当于FolderShare的版本仍然适用于您。 目前在Live Essentials Beta中被称为Live Sync,但是一旦新的Live Essentials发布,它将被重命名为Live Mesh。 这不应该与从来没有超出testing版的旧版Live Mesh混淆。 虽然在技术上,这个新的Live Sync / Mesh使用了大部分旧的Live Mesh代码。

您可能仍然可以使用与XP / 2003兼容的旧版Live Mesh Beta 。 但是没有人知道他们会保持活跃多久。

您所阅读的文件/文件夹限制了您在同步到云时的适用情况。 点对点连接没有这些限制。

好,我明白了。 因此,由于您的需求和要求不匹配(Web上Windows共享会话的限制),您可以交换服务器吗? 把networking版投入生产(我假设你不会一直有人修改),并把标准版放到你的开发环境中? 或者像开发一个FTP服务器一样的东西,让你的家伙移动文件的方式? 或WebDAV,然后将驱动器安装到WebDAV? – mfinni 0秒前编辑

在你的linkedin上看到这个post,并认出了id编号。我有要求在多个地理位置移动大量的数字资产。 听起来就像机器坐在一起,让事情变得简单。 这是一个有限的预算在我头顶几个想法(是不是总是)。

超越比较 – 这是一个便宜的工具,可以通过ftp同步来解决UNC问题。

Virtual SAN上的VMware – 这将实时解决您的块级别,但似乎对这种情况矫枉过正。

cygwin rsynch – 这是更多的Linux / Windows同步,但应该工作。

在Web版上安装Webservice – 在Web版上安装一个简单的web服务,并通过http soap数据包以字节数组的forms推送文件(效率低下,但通过局域网延迟最小),或者从文件服务器拉取web服务。 不是最优雅的,但它相对简单地解决您的问题。

而DFS不是实时的。 您可能需要在您的存储层进行块级复制,这通常是高端SAN和NAS设备的一项function。 你能描述一下你的实际业务需求吗? 这将帮助我们给你更完整的答案。

这是完全可以实现的,但不能使用任何标准的Windows。 我不知道一个现成的程序来做到这一点,但Windows有一个API函数来监视文件和文件夹 – 同一个允许Windows资源pipe理器显示文件或文件夹中发生的变化,当你看。 如果你找不到合适的东西,我写了一些东西,应该和你以后的东西非常接近,但是我需要为它编写一些文档。

你有没有想过使用Unison

Unison是Unix和Windows的文件同步工具。 它允许将文件和目录集合的两个副本存储在不同的主机上(或同一主机上的不同磁盘上),分别进行修改,然后通过将每个副本中的更改传播到另一个副本来进行更新。

说实话我没有在Windows环境中使用Unison,只能在Linux中使用。 尝试一下也不会有什么不好的。

那么,祝你有个愉快的想法。 如:不存在,永远不会存在。

您需要这样做 – 获得实时复制的SAN,可能比您的IT预算在十年内贵得多。

您最好的select是DFS-R,这基本上意味着不使用Web服务器的服务器端的数据存储。