我们不好意思问这个问题。 对于我们缺乏UNIX专业知识的歉意。 我们inheritance了40多个centos 5.5服务器,不知道如何备份。 我们需要低级克隆types的映像,以便我们可以从零开始恢复服务器,如果我们必须更换HD等。
我们已经使用了“dd”命令,但是我们假设这只有在你想将一个本地磁盘备份到另一个时才有效,而不是将40个服务器备份到一台连接了外部USB HD的服务器上。
所有40个服务器都有一对镜像磁盘(不知道它的HW或SW RAID)。 大多数只有100MB使用。 SErvers运行apache,zend,tomcat,mysql等。理想情况下,我们不想closures它们来备份(但可以)。
我们假设像tar,cpio,rsync,scp等标准的unix命令是没有用的,因为它们只复制文件,而不是分区,所有属性,组等。即不产生可以简单地重新映像到新的HD让死亡者回来。
我们有一个大的SAN,一个备用的windows box和备用的unix盒子,但是这些只对networking中的一层可见。 我们有一个未使用的戴尔DL2000怪物磁带单元,但没有sw或文档。 我们有一个赛门铁克备份执行副本,但我们没有unix客户端许可的预算。 (该公司有负金额)。
我们需要能够远程启动备份,因为我们只能在紧急情况下亲自访问服务器(即恢复)
谷歌search返回一些应用程序来做到这一点,例如clonezilla – 看起来很难安装和入侵。 盟多,似乎只支持备份,如果你是本地机器。 阿曼达可能是一个select,但看起来像工作天/周学习和设置?
Centos中是否有内置的东西,还是我们必须走安装,学习和configuration一套备份软件的路线?
有任何想法吗? 这一定是一个相当标准的问题,这个问题并不能给出明显的答案。
考虑到这是一个“紧急”的情况,只有在你能够得到合格的人员和一个更可靠的长期备份策略的情况下,你才能做到以下几点。 不要永远这样做。
您可以使用dd在这些系统中创build硬盘驱动器的映像(如果需要,也可以使用单独的分区)。 dd也可以用来读取或写入一个纯文件的数据,你会利用这一点。 由于硬盘可能比实际使用的空间大得多,所以我build议压缩它们。
所以总的想法是这样的:
/media/backup 。 复制硬盘映像。 例如:
dd if=/dev/sda of=/media/backup/$(hostname)-sda.img
更好的是,在拍摄时压缩图像:
dd if=/dev/sda | gzip -c > /media/backup/$(hostname)-sda.img.gz
卸下USB硬盘,然后移到下一台机器。
您可以使用像kpartx这样的工具来处理备份映像,就好像它们是实际的硬盘驱动器(参见其手册页),或者直接通过在dd命令中反转if=和of=来直接恢复它们。
在这样的环境下,所有可靠的工作都需要花费大量的时间来学习和实施(以及testing),但是这并不容易。
您可以使用标准工具(如rsync等)来获得完整的备份,只需确保备份所需的所有信息(例如分区表和引导logging)即可。
最重要的一点是,你有一个非常复杂的环境,你显然不能完全理解,你缺乏必要的知识和经验。 这样,你永远不会得到一个防灾备份。 你最好的(我甚至会说)的select是聘请顾问为你创build一个可行的备份解决scheme。 或者更好的是,对于40多台服务器的环境,聘请一个合格的系统pipe理员来pipe理系统。
G4L或Clonezilla将为您提供可恢复的映像备份。
您需要为每台服务器安排停机时间,为所有压缩映像提供足够的连接存储空间。 完成之后,您需要设置某种正在进行的增量备份。