我目前正在处理 Windows 2003(Web)服务器,这绝对不是我喜欢的。
目标是下载一些文件夹(~55GB)并与 Linux 服务器保持同步。
Windows 服务器位于互联网的某个地方,我的连接是普通的 4M/512 adsl。
我考虑过 rsync 并且看起来有一些方法可以做到:
- 双方均使用 rsync (Win 上使用 cygwin)
- 两边都使用 grsync (在 win 上使用 cygwin?)
- 在 win 上使用 deltacopy,在 linux 上使用 rsync
- 使用 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
这听起来像是一份完美的工作齐奏。