我希望为同一建筑物中的三台 Windows XP 机器设置一个自动备份系统到 WAN 上的 Linux 服务器。我每隔几个月访问每台机器并制作磁盘映像以进行裸机恢复。我需要一种自动备份用户文档(包括 Outlook 的邮箱文件)的方法。这是一个小型日托/幼儿园,因此需要一个低预算的项目。
每天不会有合格的系统管理员在现场处理问题。备份需要在没有用户干预且没有失败的情况下运行。
文件恢复需要远程完成(即,他们打电话给我;我将恢复的文件推回他们的系统),或者简单到足以让非技术人员操作。
在我看来,候选系统是Amanda、Bacula和BackupPC。阅读文档后,我发现 BackupPC 可能已停止运行,因为它不执行卷快照服务 (VSS)。您对这些系统有何实际经验?我应该考虑其他一些系统吗?
Bacula 有一个 Windows 客户端(可以是桌面或服务器客户端),可以很好地处理备份。它利用 VSS 创建您要备份的任何内容的热图像(适用于 Outlook AFAIK)。您可以将桌面客户端设置为使用与默认端口不同的端口(我认为是 9101?),并将其 WAN 路由器的端口转发请求转发到每台计算机。带有VPN的东西会更好,但并不总是可能的。
Amanda 和 BackupPC 使用 samba 共享进行备份 - 并不完全理想,尤其是在 WAN 上。
此外,Bacula 有一个 bartpe 插件来进行裸机恢复,这是我在 Amanda 或 BackupPC 上找不到的。问题在于,远程执行裸机恢复将很难(阅读:并非不可能)。我认为您最好的选择是让客户端启动到 PXE,您可以在其中将文件恢复到客户端 PC 或类似的东西。无论哪种方式,都很难设置。
目前我使用 Bacula 备份了 2 个服务器、8 个 Windows 客户端和 3 个 Linux 客户端,效果非常好。它有许多前端,即将推出基于 python 的图形工具。
恢复到服务器的本地目录,然后您可以将文件复制/推送到需要它们的客户端。
对于您正在寻找的东西,我认为这符合要求。
Amanda 有一个来自 zmanda 的支持 VSS 的 Windows 客户端: http ://wiki.zmanda.com/index.php/Zmanda_Windows_Client
backuppc 也可以使用 VSS,通过 rsyncd+vss 方法,检查 url:
http://www.goodjobsucking.com/?p=62
它使用 Windows RPC 远程启动设置 VSS 和启动 rsync 守护进程的脚本。
我已经在这里构建了所需的“客户端”脚本和工具,因此易于安装:
http://caravela.motaleite.net/~higuita/backuppc/
我在 +500 个工作站和 +50 个 Windows XP、Windows 2003、Vista、7 和 2008 32 位和 64 位服务器上使用它。
其他具有相同脚本的软件包(1.1 版似乎不支持 64 位,但确实支持网络唤醒):
http://www.michaelstowe.com/backuppc/
由于它使用 Windows 服务并且没有加密,因此我建议将其用于 LAN,如果您需要安全性(对于 WAN 使用),您将需要设置一个 vpn 来保护流量和客户端。检查openvpn,它易于设置和安全。
如果你需要 WAN 并且不能使用 vpn,你也可以查看 cygwin ssh+rsync 方法:
http://sourceforge.net/apps/mediawiki/backuppc/index.php?title=CygwinSSHWindows
http://sourceforge.net/apps/mediawiki/backuppc/index.php?title=User_Scripts_-客户端-_Windows_VSS