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


8

我们很尴尬地问这个问题。很抱歉,我们缺乏UNIX专业知识。我们已经继承了40多个centos 5.5服务器,并且不知道如何备份它们。我们需要低级克隆类型的映像,以便在必须更换HD等时可以从头开始还原服务器。

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

所有40台服务器均具有一对镜像磁盘(不知道其硬件或软件RAID)。大多数只使用了100MB。服务器正在运行apache,zend,tomcat,mysql等。理想情况下,我们不想关闭它们以进行备份(但可以)。

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

我们有一个大型的SAN,一个备用的Windows框和一个备用的Unix框,但是它们仅对网络中的一层可见。我们有一个未使用的Dell DL2000 monster磁带机,但是没有软件或文档。我们有一个symantec备份执行程序的副本,但是我们没有Unix客户端许可证的预算。(公司的资金为负数)。

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

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

Centos内置了什么功能,还是我们必须走安装,学习和配置一组备份软件的路线?

有任何想法吗?这一定是一个非常标准的问题,护目镜无法给出明显的答案。


1
为什么您认为需要完整的磁盘备份?如果您对数据/配置有良好的备份,则重建应该很简单。特别是如果您有类似木偶的东西。
Zoredache

Answers:


3

考虑到这是一种“紧急情况”,您只应在以下步骤中进行操作,只要它能使您配备有能力的人员并采用更可靠的长期备份策略即可。不要永远这样做。


您可以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命令。


LVM是否会成为问题dd?我们不知道磁盘的实际排列方式。
cjc 2012年

不错的指南,很清楚。是否可以在NFS或iSCSI挂载上执行此操作,从而允许我们远程执行映像?运行过程如何影响它?显然,我们至少会停止数据库。
eos 2012年

df -k显示:/ dev / sda6 /,/ dev / sda8 / usr,/ dev / sda3 / home等。那么,如果执行if = / dev / sda将会得到所有这些?
eos 2012年

当然,您可以在任意位置创建映像,只要将其安装在可以写入的位置即可。复制/dev/sda将获得整个磁盘;如果需要访问各个分区,则可以kpartx在映像上使用。
迈克尔·汉普顿

3
  1. 在这种环境下,所有可靠的东西都将花费大量时间来学习和实施(和测试),没有简单的方法可以解决此问题。

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

  3. 最重要的一点:您有一个非常复杂的环境,您显然无法完全理解,并且缺乏必要的知识和经验。这样,您将永远无法获得防灾备份。最好的选择(我什至只能说)是聘请顾问为您创建可行的备份解决方案。甚至更好的是,对于40台以上服务器的环境,请聘请有能力的sysadmin来管理系统。


谢谢您的帮助。目前,任何备份总比没有好。不幸的是,没有钱给顾问,我们或我们什么都没有。似乎您建议使用rsync。我将尝试研究如何使用它来进行备份而不会丢失任何信息。我已经可视化了大多数环境来制作暂存版本,因此我们并不是完全没有希望,只是没有备份知识。我们有网络专家和程序员。
eos 2012年

2

G4LClonezilla将为您提供可恢复的映像备份。

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


谢谢您的帮助。一个普通的管理员需要花费多长时间来学习,设置和获取这两个文件中的一个才能进行一次首次备份?连接的存储设备需要连接到哪里?如果服务器已关闭,如何将其备份?再次感谢。
eos 2012年

连接的存储可以是USB或以太网。映像备份包括服务器关闭,引导G4L或Clonezilla USB或CD,标识源磁盘(或分区)并标识目标(USB驱动器或文件服务器),然后执行。学习曲线很短。
kmarsh 2012年

还原包括更换损坏的磁盘,启动G4L或Clonezille以及还原映像。然后,您必须赶上此后进行的所有更新,但是此时您已经拥有一个正常工作的系统,并安装了有效的备份/还原客户端,例如NetBackup。
kmarsh 2012年

很好,我知道,这就像在本地PC上使用Norton Ghost的副本一样。问题是我们确实需要远程处理40台计算机,但是如果需要的话,我们也许可以派遣一名工程师到DC,让他整天站在启动磁盘上。
eos 2012年

使用Clonezilla,PXE服务器和一些创造性的脚本,这可能是可能的。此链接包含一些详细信息,但并不完全是您要查找的过程。良好的启动映像创建的关键是它不能实时运行,它必须是静态的。openlogic.com/wazi/bid/188051/...
kmarsh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.