需要远程备份恢复Linux系统

需要远程备份恢复Linux系统

我正在尝试在 Linux 环境中构建类似 WDS(Windows 部署服务)的设置。

我拥有的:

  • 一台具有大量 RAM 和大量空间的戴尔服务器。操作系统是 CentOS 6.5。
  • 一些第三方服务器,内存和空间都很少。这些服务器安装了一些应用程序,用于实验室目的。这些服务器每天都会被破坏,我必须每天重新安装操作系统(openSuSe)和相关应用程序。这很痛苦。

我需要的:

  • 我想进行一个设置,在其中我可以简单地制作客户端节点(第三方服务器,openSuSe)的映像并存储在戴尔服务器(CentOS)上。此后,每当客户端节点被破坏时,我都可以简单地将其恢复到与备份时相同的位置(包括操作系统、网络配置、应用程序和设置)。

我研究的内容:

  • 我发现 Timeshift 可能可以做到这一点。但无法获得可以帮助我在 CentOS 和 OpenSuse 系统上实现要求的正确信息。我主要获取有关 Ubuntu 和 Linux Mint 的信息。
  • Rsnapshot,似乎它只进行小规模备份,而不备份操作系统,因此可能没什么用。Timeshift 也使用 Rnapshot,但可能功能更多,因为它甚至可以恢复 GRUB。这可能是错的。
  • Clonezilla,打算研究一下。但似乎我需要一个物理驱动器来制作客户端节点的映像,并且必须以相同的方式恢复它。不确定是否可以远程/使用网络完成这一切。

在 Windows 中,我曾经使用 WDS 来做到这一点,我曾经构建一个系统并在其上安装所有必需的应用程序。然后我曾经获取该系统的备份映像,并将该映像安装在所有具有相同配置的其余系统上(通过网络)。

您能否帮助我或指导我实现需求(描述中的“我需要什么”部分)?

谢谢

答案1

设置这样的东西并非易事,但却非常可行。

我使用 PXEBoot 绑定 DHCP、Kickstart、TFTP 和 puppet 做了类似的事情,从裸机部署新节点。不幸的是,Kickstart 是一种 Redhat/CentOS 技术,但是看起来这里了解如何在 Suse 中使用 AutoYast 执行相同操作。

当然,没有什么可以阻止您设置 PXEBoot 来启动一个最小的自定义 Linux 程序,该程序将从网络中提取映像并将其转储到本地磁盘上。

看起来是个不错的方法。

相关内容