多对一 Windows 文件共享同步

多对一 Windows 文件共享同步

我目前正在迁移我继承的包含用户数据共享的旧文件服务器,其中有许多配置了用户主目录的文件共享,例如:

\\server\users1\joe.bloggs \\server\users1\jane.bloggs \\server\users2\bob.jones ..等等

我正在从该服务器迁移到 DFS 命名空间,并且所有用户共享都将保存在单个路径下,例如:

\\domain.local\users$\joe.bloggs \\domain.local\users$\jane.bloggs

为了迁移的目的,我希望保持新旧文件共享同步,同时等待文件夹重定向策略应用等等。我最初尝试使用 DFS 来实现这一点,但无法进行多对一同步。我确实考虑过为每个文件夹共享逐个配置一个 DFS 复制组,但这并不实际,并且会导致脱机文件同步出现问题,因为 DFS 在其同步的文件夹根目录中放置了隐藏文件,而用户没有权限访问这些文件。

我编写了一个 powershell 脚本,以使用 robocopy 处理我通过文本文件提供的文件夹列表,但这并不好,因为它只是循环执行,而不是像 DFS 那样对文件夹进行任何类型的智能同步。

我研究了 DSynchronize (dimio.altervista.org/eng/),它似乎能够进行“实时同步”,但我必须手动逐个输入文件夹路径(有 250 个用户文件夹),所以这也不太实用。

有人对我如何实现这一目标有任何其他建议吗?

希望查询有意义,并提前致谢!

答案1

您是否考虑过仅同步未迁移的用户?

当您在用户下班时间进行迁移时,请将其同步作为切换到重定向之前的最后一步。同步和迁移完成后,将“旧”文件夹移动到临时存档位置(未同步),冷却后将删除该文件夹。晚上完成所有迁移后,同步未迁移的文件夹。由于新改进的共享上未迁移的用户文件夹将相当静态,因此您唯一要复制的是对旧文件夹所做的更改。一旦用户被移动,就没有真正的理由将他们更新的内容复制回旧共享。我说将其移动到存档是因为我非常犹豫在 30-365 天的冷却期之前删除这样的数据。

相关内容