Azure:虚拟机备份说明

Azure:虚拟机备份说明

我正在努力使用捕获工具首次捕获 Linux Azure VM。

第一步是运行sudo waagent –deprovision。运行此命令将执行以下操作:

  1. 删除 SSH 主机密钥(如果配置文件中的 Provisioning.RegenerateSshHostKeyPair 为“y”)

这是否意味着我的私钥/公钥将会消失,并且如果不将这些密钥复制回去,我现有的服务器将无法再通过 SSH 连接到它的对等方?

  1. 清除 /etc/resolv.conf 中的名称服务器配置

我相信我自定义的 DNS 名称也必须放回原位。

  1. 从 /etc/shadow 中删除 root 用户的密码(如果配置文件中的 Provisioning.DeleteRootPassword 为“y”)

不熟悉/etc/shadow。我是否不再可以通过 SSH 访问我的服务器?

  1. 删除缓存的 DHCP 客户端租约

我认为这是无害的。

  1. 将主机名重置为 localhost.localdomain

我相信只有在设置了自定义主机名时这才会是一个问题。

  1. 删除最后配置的用户帐户(从 /var/lib/waagent 获取)及其相关数据

这个帐户是由捕获工具本身提供的还是由我提供的?如果是后者,为什么呢?

答案1

为了回答您的问题,您需要了解为什么执行命令sudo waagent –deprovision

有两种类型的图像:通用图像和专用图像。

对于通用图像,您应该执行sudo waagent –deprovision,该命令将删除您的所有个人帐户信息等,并准备将机器用作图像。但它不会影响您存储在虚拟机上的数据,只会删除您提到的内容。您可以使用通用映像来部署多个虚拟机。 该命令的功能类似于 Windows 命令Sysprep

对于专用映像,在 ARM 模式下,您只需将 VM 的 VHD 复制到其他存储帐户,然后使用 VHD 重新创建新的 VM。您不会丢失 VM 上的任何数据。但您可以使用该映像来部署一台虚拟机。因此,如果您想使用 VM 的 VHD 部署多台 VM,则需要执行sudo waagent –deprovision

我看到 CtrlDot 回答了你的问题,但我想补充一点,如果你想备份你的虚拟机,我建议你可以使用Azure 备份服务。Capture VM 只能备份一次,如果您想每天或每周备份您的 VM,您需要每次都这样做。

相关内容