我们很不好意思问这个问题。为我们缺乏 UNIX 专业知识而道歉。我们继承了40+个centos 5.5服务器,不知道怎么备份。我们需要低级克隆类型的图像,以便我们可以在必须更换 HD 等时从头开始恢复服务器。
我们已经使用了“dd”命令,但我们假设这只适用于您要将一个本地磁盘备份到另一个本地磁盘,而不是将 40 个服务器备份到一个连接了外部 USB HD 的服务器。
所有40台服务器都有一对镜像磁盘(不知道是硬件还是软件raid)。大多数只使用了 100MB。服务器正在运行 apache、zend、tomcat、mysql 等。理想情况下,我们不想关闭它们以进行备份(但可以)。
我们假设 tar、cpio、rsync、scp 等标准 unix 命令没有用,因为它们只复制文件,而不是分区、所有属性、组等。即不会产生可以简单地重新映像到新的高清让serer起死回生。
我们有一个大型 SAN、一个备用的 windows 盒和备用的 unix 盒,但这些仅对网络中的一层可见。我们有一个未使用的戴尔 DL2000 怪物磁带单元,但没有它的软件或文档。我们有 symantec backup exec 的副本,但我们没有 Unix 客户端许可证的预算。(该公司的资金为负数)。
我们需要能够远程启动备份,因为我们只能在紧急情况下(即恢复)亲自访问服务器
谷歌搜索返回一些应用程序来执行此操作,例如 clonezilla - 看起来难以安装且具有侵入性。Mondo,如果您在机器本地,似乎只支持备份。阿曼达可能是一个选择,但看起来需要几天/几周的工作来学习和设置?
Centos有没有内置什么东西,还是我们必须走安装,学习和配置一套备份软件的路线?
有任何想法吗?这一定是一个非常标准的问题,goggling 并没有给出明显的答案。
考虑到这是一种“紧急”情况,您应该只在需要您安排有能力的员工和更可靠的长期备份策略的情况下执行以下操作。不要永远这样做。
您可以用来dd制作这些系统中硬盘驱动器的映像(如果需要,也可以制作各个分区)。dd也可用于读取数据或将数据写入普通文件,您将利用这一点。由于硬盘驱动器可能比实际使用的空间大得多,因此我建议也对其进行压缩。
所以总体思路是这样的:
/media/backup。复制硬盘驱动器映像。例如:
dd if=/dev/sda of=/media/backup/$(hostname)-sda.img
Run Code Online (Sandbox Code Playgroud)
更好的是,在拍摄时压缩图像:
dd if=/dev/sda | gzip -c > /media/backup/$(hostname)-sda.img.gz
Run Code Online (Sandbox Code Playgroud)卸载 USB 硬盘,然后移动到下一台机器。
kpartx您可以使用诸如处理备份映像之类的工具,就好像它们是实际的硬盘驱动器一样(请参阅其手册页),或者通过在命令中反转if=并直接恢复它们。of=dd