在 Linux 上 rsync win2003 的最佳方法

在 Linux 上 rsync win2003 的最佳方法

我目前正在处理 Windows 2003(Web)服务器,这绝对不是我喜欢的。

目标是下载一些文件夹(~55GB)并与 Linux 服务器保持同步。

Windows 服务器位于互联网的某个地方,我的连接是普通的 4M/512 adsl。

我考虑过 rsync 并且看起来有一些方法可以做到:

  1. 双方均使用 rsync (Win 上使用 cygwin)
  2. 两边都使用 grsync (在 win 上使用 cygwin?)
  3. 在 win 上使用 deltacopy,在 linux 上使用 rsync
  4. 使用 robocopy 通过另一台本地 win 机器安装通过 samba 共享的 linux 文件夹

因为它是一个生产服务器,没有足够的备份策略,也没有资源来安装某些东西,所以我不愿意玩它,而且我想避免对注册表进行任何修改或进行不受信任/棘手的安装,如 cygwin 和类似的安装。

因此,1)被拒绝。

我猜想 grsync 也使用 cygwin(其网站上没有说明),但其打包方式可能更好,因为他们说这是“一键式”安装。我查看了 cygwin 自述文件,他们说 win2003 存在一些问题,所以我开始认为 grsync 不太好用。

问题:

  • 你试过在 win2003 上安装 grsync 吗?有什么建议吗?
  • 哪一个解决方案对你来说更有吸引力?
  • 您还有其他更好的解决方案吗?

答案1

Grsync 只是 rsync 的图形前端,因此您不能独立使用它。

但话说回来,你不需要任何大的系统修改,比如完整的 cygwin 安装来运行 rsync -存在两个 cygwin DLL 文件cygpopt-0.dll并且cygwin1.dll与 rsync.exe 位于同一目录中就足够了。尽管您可能还想将语言环境/代码页信息设置为全局环境变量CYGWIN=codepage:utf8,并且LC_CTYPE=C-UTF-8

rsync 在 Windows 上与 Cygwin 配合使用效果很好版本 1.7.0 及更新版本甚至能够使用 FILE_OPEN_FOR_BACKUP_INTENT 标志打开文件,从而避免了潜在的 ACL 问题(只要运行它的用户拥有备份权限)。但路径长度存在一些问题(它无法读取路径 + 文件名长度超过 250 个字符的文件)。

我们将其作为通过以下方式安装的服务来运行cygrunsrv以便在 Windows Server 2003 机器上进行更好的集成和信号处理,以便多年来进行备份,而没有出现任何重大问题。

答案2

您可以尝试使用WebDAV而是。我用它来同步 2 台 Windows 机器,但由于它同时支持 Windows 和 Linux,因此您可以从任何一台机器启动同步。

答案3

这听起来像是一份完美的工作齐奏

相关内容