我们有一位网络管理员,他是 Windows 专家。这很好,因为我们的网络主要是 Windows。但是,网络上有 2 台 Linux 服务器需要备份。过去,我们使用自制解决方案将 Linux 机器备份到自己的驱动器,但我们希望转向更标准的解决方案(这样它就能通过“如果我被公交车撞到”的测试)。理想情况下,该解决方案将集成到 Windows 备份中,这样 Windows 管理员就可以轻松监控和管理。
寻找开源解决方案并不是当务之急。寻找易于使用(对于 Windows 管理员而言,而不是 Linux 管理员)、可靠的解决方案才是当务之急。如果这对于寻找好的备份工具很重要,那么 Linux 发行版可以很灵活(服务器基本上只是 LAMP 服务器)。
有人有实际设置此类备份程序的经验吗?您会推荐哪些工具?
答案1
您使用哪种 Windows 备份软件?大多数都有 Linux 代理(Backup Exec、Arcserve 等)。如果您使用的是 NTBackup,则没有 Linux 集成。我们的情况类似。我们只有一个 cron 作业,它在 Linux 机器上运行,并使用 Samba 将文件复制到 Windows 服务器。从那里,Windows 备份软件会对其进行备份。是的,它不太“Windows 化”。为此,您确实需要一个 Linux 代理,它具有智能并集成到主备份控制台中。
答案2
Veritas 的 Netbackup 具有良好的 Linux 备份支持。
IBM 的 Tivoli(sp?) 具有良好的 Linux 备份支持。
过去几年我都用过这两种方法,最好的方法是编写脚本将文件复制到 Samba 共享,让 backupexec 读取文件,然后教你的 Windows 兄弟如何排除基本故障。这是我过去两年来一直使用 Linux 备份的方法。
如果它们是 LAMP 服务器,您可以花一天时间撰写一篇 wiki 文章,介绍如何创建 LAMP 服务器以及如何恢复它。这对于业务连续性来说是一项很好的练习。
答案3
我的环境大约是 50/50 *nix/Windows,所以 YMMV。
我放弃了 Backup Exec,因为它不够灵活,不支持我选择的 *nix 操作系统,而且价格不菲。我现在使用 Bacula,它运行良好。服务器端(存储守护进程和 Director)最适合 *nix 环境(因此这可能不是您的解决方案),但客户端(文件守护进程)在 Windows 2003、XP、Vista 及其 64 位对应版本上运行完美。我还在 FreeBSD、OpenBSD、Ubuntu 和 Mac OS X 平台上安装了它。
它是开源的,有出色的文档,支持 VSS,并且正在积极发展。最近发布的 3.0 版本有一个原生 Exchange 插件,并且支持您能想到的大多数磁带驱动器。
最后,它可以与您想要的任何粘合脚本完美集成。在我的所有 Windows 机器上,我让它在每次备份时执行“ntbackup /systemstate”,这样我就能确保以可用的格式获取注册表等。
我无法谈论它的 GUI 功能,因为我从未使用过它们。我相信 SD 和 Director 中有一些原生功能,还有 Web-Bacula(听起来就是这样),所以值得一试。用于管理它的 CLI 工具是一个伪 shell 工具,因此它有自己的语法。我发现它非常直观,因为它不需要记住一堆 CLI 参数和标志,但我来自 Unix 背景。
不过,绝对值得一试,尤其是考虑到价格。
答案4
您可以创建 Linux 服务器根目录的 Samba 共享。当然是只读的,访问权限仅限于您的备份服务器,并由 Backup Exec 的角色帐户保护。
现在,您的 Windows 管理员只需将此共享添加到他的备份作业中。