关于Proxmox VE中的备份


“虚拟化的魔力:Proxmox VE入门课程”一文中,我们成功地在服务器上安装了虚拟机监控程序,将存储连接到服务器,维护了基本安全性,甚至创建了第一台虚拟机。现在,我们将研究如何执行您必须执行的最基本的任务,以便在出现故障时始终能够还原服务。

成熟的Proxmox工具不仅可以备份数据,还可以创建操作系统的预配置映像集以进行快速部署。这不仅在必要时帮助您在几秒钟内为任何服务创建新服务器,而且还将停机时间降至最低。

我们不会谈论创建备份的需要,因为这很明显并且长期以来一直是公理。让我们关注一些不明显的事物和特征。

首先,请考虑在备份过程中如何保存数据。

备份算法


首先,Proxmox具有用于创建虚拟机备份的良好人员配备工具包。它使您可以轻松保存虚拟机的所有数据,并支持两种压缩机制以及三种创建这些副本的方法。

让我们首先检查一下压缩机制:

  1. LZO. , 90- . ( Proxmox lzop). . , , , .
  2. 压缩GZIP使用此算法,备份将通过GNU Zip实用程序进行动态压缩,该实用程序使用了Phil Katz创建的功能强大的Deflate算法主要侧重于最大的数据压缩,这将减少备份占用的磁盘空间。与LZO的主要区别在于压缩/解压缩过程需要相当长的时间。

存档模式


Proxmox提供了三种备份方法供系统管理员选择。使用它们,可以通过确定停机所需时间和备份可靠性之间的优先级来解决所需的问题:

  1. Snapshot (). Live backup, . VM, — - . , , . , , .
  2. Suspend (). «» , . , , . , , / , . , . .
  3. 停止模式最可靠的备份方法,但是需要完全关闭虚拟机。通常会发送命令关闭,停止后再执行备份,然后发出命令打开虚拟机。这种方法的错误数量很少,并且通常减少到零。以这种方式创建的备份几乎总是正确部署。

执行备份程序


要备份:

  1. 我们传递给必要的虚拟机。
  2. 选择保留
  3. 单击立即保留按钮将打开一个窗口,您可以在其中选择将来备份的选项。


  4. 作为存储,我们指示在上一部分中连接的存储
  5. 选择参数后,单击“ 备份”按钮,然后等待直到创建备份。这将由题为TASK OK的任务指示


现在可以从服务器下载带有虚拟机备份的已创建存档。最简单,最常见的复制方式是SFTP。为此,请使用流行的跨平台FTP客户端FileZilla,该客户端可以使用SFTP协议工作。

  1. IP- , root, — , , «22» ( , SSH-).
  2. , , , .
  3. /mnt/storage. «dump». :
    • vzdump-qemu-_--.vma.gz GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo(如果选择了LZO方法)。

建议您立即从服务器下载备份,并将其保存在安全的位置,例如,在我们的云存储中。如果您解压缩的文件的分辨率为vma(Proxmox附带的同名实用程序),则扩展名为rawconffw的文件将位于其中这些文件包含以下内容:

  • 原始 -磁盘映像;
  • conf-虚拟机配置;
  • fw-防火墙设置。

从备份还原


考虑一下虚拟机被意外删除并且需要从备份中对其进行紧急恢复的情况:

  1. 打开备份所在的存储。
  2. 转到“ 内容”选项卡
  3. 选择所需的副本,然后单击“ 还原”按钮


  4. 我们指定目标存储和完成该过程后将分配给计算机的ID。
  5. 单击还原按钮

恢复完成后,VM将显示在可用列表中。

虚拟机克隆


例如,假设公司需要对关键服务进行更改。这种更改是通过对配置文件进行许多更改来实现的。结果是不可预测的,任何错误都可能导致服务故障。为防止此类实验影响正在运行的服务器,建议您克隆虚拟机。

克隆机制将创建虚拟服务器的精确副本,允许在不影响主服务运行的情况下进行任何更改。然后,如果成功应用了更改,则新的VM将启动,而旧的VM将关闭。在此过程中有一个功能应始终记住。在克隆的计算机上,IP地址将与源VM完全相同,即,在启动时,将发生地址冲突。

我们将告诉您如何避免这种情况。在执行克隆之前,应立即更改网络配置。为此,您需要临时更改IP地址,但不要重新启动网络服务。在主机上进行克隆后,应返回设置,并在克隆的计算机上指定任何其他IP地址。因此,我们在不同的地址获得了同一服务器的两个副本。这将很快推出一项新服务。

如果此服务是Web服务器,则只需要更改DNS提供商的A记录,此后,对该域名的客户端请求便已发送到克隆的虚拟机的地址。
顺便说一下,Selectel为所有客户提供免费在NS服务器上放置任意数量的域的服务。记录管理既可以通过我们的控制面板进行,也可以使用特殊的API进行。在我们的知识库中阅读有关此内容的更多信息
在Proxmox中克隆VM是一项非常简单的任务。要执行它,您必须执行以下步骤:

  1. 去我们需要的汽车。
  2. 从菜单中选择“ 更多”,然后单击“克隆”
  3. 在打开的窗口中,填写Name参数。

  4. 按下“ 克隆”按钮进行克隆

使用此工具,您不仅可以在本地服务器上复制虚拟机。如果将多个虚拟化服务器组合到一个群集中,则可以使用此工具立即将创建的副本移至所需的物理服务器。一个有用的功能是选择磁盘存储(目标存储参数),当将虚拟机从一种物理介质移动到另一种物理介质时,这非常方便。

虚拟驱动器格式


我们将告诉您有关Proxmox中使用的驱动器格式的更多信息:

  1. RAW. . « » . , mount linux-. «» , .

    , , RAW ( ).
  2. QEMU image format (qcow2). , . , . , 40 , 2 , VM. .

    : , nbd, qemu-nbd, . , , .

    , - , . , RAW.
  3. VMware映像格式(vmdk)此格式是VMware vSphere虚拟机管理程序固有的,并且已包含在Proxmox中以实现兼容性。它允许您将VMware虚拟机迁移到Proxmox基础架构。

    不建议持续使用vmdk,这种格式在Proxmox中是最慢的,因此仅适用于迁移,不再适用。也许在可预见的将来,这一缺点将被消除。

处理磁盘映像


Proxmox附带有一个非常方便的实用程序,称为qemu-img其功能之一是转换虚拟磁盘的映像。要使用它,只需打开系统管理程序控制台并以以下格式运行命令:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

在上面的示例中,名为test的VMware虚拟驱动器的vmdk映像将转换为qcow2格式当您需要更正初始格式选择中的错误时,这是​​一个非常有用的命令。

由于使用了相同的命令,您可以使用create参数强制设置所需的图像

qemu-img create -f raw test.raw 40G

这样的命令将创建RAW格式的测试图像,大小为40 GB。现在,它适合连接到任何虚拟机。

调整虚拟磁盘大小


总而言之,如果由于某种原因磁盘上的空间不足,我们将展示如何增加磁盘映像的大小。为此,请使用resize参数:

qemu-img resize -f raw test.raw 80G

现在,我们的映像已变成80 GB的大小。您可以使用info参数查看有关图像的详细信息

qemu-img info test.raw

不要忘记图像扩展名本​​身不会自动增加分区的大小-它只会添加可用空间。要放大此部分,请使用以下命令:

resize2fs /dev/sda1

其中的/ dev / SDA1是所希望的分区。

自动备份


使用手动方法创建备份是一项非常耗时的任务,并且会花费大量时间。因此,Proxmox VE包含用于自动计划备份的工具。考虑如何做:

  1. 使用管理程序的Web界面,打开“ 数据中心”
  2. 选择保留
  3. 单击添加按钮
  4. 我们为调度程序设置参数。


  5. 选中启用复选框
  6. 使用“ 创建”按钮保存更改

现在,计划程序将根据指定的计划在指定的确切时间自动启动备份程序。

结论


我们考虑了备份和恢复虚拟机的常规方法。使用它们可以使您毫无问题地保存所有数据,并在紧急情况下紧急还原它们。

当然,这不是保存重要数据的唯一可能方法。有很多工具,例如Duplicity,您可以使用它们创建基于Linux的虚拟服务器内容的完整副本和增量副本。

执行备份过程时,应始终考虑它们正在积极加载磁盘子系统。在这方面,建议在最小负载时执行这些步骤,以避免在机器内部执行I / O操作时出现延迟。您可以直接从管理程序的Web界面(IO延迟参数)监视磁盘操作延迟的状态。

Source: https://habr.com/ru/post/undefined/


All Articles