如何备份40+台Centos5.5服务器?

如何备份40+台Centos5.5服务器?

我们不好意思问这个问题。抱歉,我们缺乏 UNIX 专业知识。我们继承了 40 多台 centos 5.5 服务器,但不知道如何备份它们。我们需要低级克隆类型的映像,以便在必须更换硬盘等时可以从头恢复服务器。

我们使用了“dd”命令,但我们假设这仅当您想将一个本地磁盘备份到另一个本地磁盘时才有效,而不是将 40 台服务器备份到一台连接了外部 USB HD 的服务器。

所有 40 台服务器都有一对镜像磁盘(不知道是 HW 还是 SW raid)。大多数只使用了 100MB。服务器正在运行 apache、zend、tomcat、mysql 等。理想情况下,我们不想关闭它们进行备份(但可以)。

我们假设标准的 unix 命令(例如 tar、cpio、rsync、scp 等)没有用,因为它们只能复制文件,而不是分区、所有属性、组等,即不会产生可以简单地重新映像到新 HD 以使服务器起死回生的结果。

我们有一个大型 SAN、一个备用 Windows 机箱和备用 Unix 机箱,但这些仅在网络的一个层级中可见。我们有一个未使用的 Dell DL2000 巨型磁带单元,但没有软件或文档。我们有一份 Symantec Backup Exec 副本,但我们没有 Unix 客户端许可证的预算。(公司资金为负数)。

我们需要能够远程启动备份,因为我们只能在紧急情况下亲自访问服务器(即恢复)

谷歌搜索返回了一些可以执行此操作的应用程序,例如 clonezilla - 看起来很难安装并且具有侵入性。Mondo 似乎仅在您位于机器本地时才支持备份。Amanda 可能是一个选择,但看起来需要几天/几周的时间才能学习和设置?

Centos 中是否内置了任何东西,或者我们是否必须安装、学习和配置一套备份软件?

有什么想法吗?这肯定是一个非常标准的问题,谷歌搜索无法给出明显的答案。

答案1

考虑到这是一种“紧急”情况,您应该在安排有能力的人员和制定更可靠的长期备份策略期间仅执行以下操作。不要永远这样做。


您可以使用它dd来制作这些系统中硬盘驱动器的映像(或者如果您愿意,可以制作单个分区的映像)。dd也可以使用它来读取或写入纯文件数据,您将充分利用这一点。由于硬盘驱动器可能比实际使用的空间大得多,我建议也压缩它们。

所以总体思路是这样的:

  1. 将 USB 硬盘插入 USB 端口。
  2. 挂载 USB 硬盘,例如/media/backup
  3. 复制硬盘映像。例如:

    dd if=/dev/sda of=/media/backup/$(hostname)-sda.img
    

    更好的是,在拍摄图像时对其进行压缩:

    dd if=/dev/sda | gzip -c > /media/backup/$(hostname)-sda.img.gz
    
  4. 卸载 USB 硬盘并转到下一台机器。

您可以使用诸如这样的工具kpartx来处理备份映像,就好像它们是实际的硬盘一样(请参阅其手册页)或者直接通过命令中的反转if=和恢复它们。of=dd

答案2

  1. 在这样的环境中,任何可靠的事情都需要花费大量的时间来学习和实施(和测试),没有简单的方法可以解决这个问题。

  2. 您可以使用 rsync 等标准工具来获取完整的备份,您只需要确保恢复所需的所有信息也都已备份(例如分区表和引导记录)。

  3. 最重要的一点:您的环境非常复杂,您显然不完全了解它,而且缺乏必要的知识和经验。这样,您就永远无法获得防灾备份。您最好的(我甚至会说唯一的)选择是聘请顾问为您创建可行的备份解决方案。或者更好的是,对于 40 多台服务器的环境,聘请一位称职的系统管理员来管理系统。

答案3

G4L或者克隆兹拉将为您提供可恢复的映像备份。

您需要为每台服务器安排停机时间,并为所有压缩图像提供足够的连接存储空间。完成后,您需要设置某种持续增量备份。

相关内容