我可以通过一种方式同步来自两个不同服务器的两个文件夹吗?
- 我有一台 Windows 服务器,服务器 1:公共服务器
- Windows 服务器,服务器 2:在我的网络上本地:在 NAT 下
问题是我在服务器 1 上的文件夹中获取了一些文件,我必须将它们复制到本地网络驱动器(服务器 2 本地网络),并删除原始文件(空间限制)。
我现在的做法是,在服务器 2 中打开 Filezila 并刷新以查看是否有新文件。如果有,我会下载它们并删除原始文件。(我已将网络驱动程序映射为“Z:”驱动器号下的本地驱动程序)。
我需要一种方法来自动完成此操作。我尝试过 Bit Torrent Sync,但如果我删除原始文件或以其他方式删除,我也会删除备份。并生成重复文件。
我需要像 Dropbox 这样的同步,但从服务器 1 下载后,我可以删除原始内容或移动备份而无需再次同步它们。
注意:如果它能像 sftp 一样安全地完成,我会非常高兴。
答案1
您需要在服务器 2 上运行一个客户端程序,该程序监视映射驱动器中的新文件。程序可以根据文件名和时间戳检测新文件。程序需要注意的最重要的事情是文件是否仍在被写入受监视目录中的磁盘,否则您可能会传输损坏的数据。
该程序可以用您选择的任何编程语言编写,我推荐使用 Java 或 .NET(C#、VB.NET)。
如果你正在寻找商业软件,请考虑使用 JSCAPE 的JSCAPE MFT 服务器实现目錄監視器& 的设计目的正是实现这一点。