Azure:虚拟机备份说明

我正在努力使用捕获工具来首次捕获Linux Azure虚拟机

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

  1. 删除SSH主机密钥(如果configuration文件中的Provisioning.RegenerateSshHostKeyPair为'y')

这是否意味着我的私钥/公钥将不存在,而且我的现有服务器将不能再将这些密钥复制到对等设备中,从而无法通过SSH进入对等方?

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

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

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

不熟悉/etc/shadow 。 我将不再有SSH访问我的服务器?

  1. 删除caching的DHCP客户端租约

我假设这是无害的。

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

我相信这只是一个问题,如果自定义主机名被设置。

  1. 删除上次调配的用户帐户(从/ var / lib / waagent获取)和关联的数据

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

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

有两种types的图像:广义和专业。

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

对于专业镜像,在ARM模式下,您只需将VM的VHD复制到其他存储帐户,并使用VHD重新创build新的VM。 您不会在虚拟机上丢失任何数据。 但是您可以使用映像来部署一个虚拟机。 所以,如果你想用虚拟机的VHD来部署多个虚拟机,你需要执行sudo waagent –deprovision

我看到CtrlDot已经回答了你的问题 ,但我想补充一点,如果你想备份虚拟机,我build议你可以使用Azure备份服务 。 捕获虚拟机只能备份一次,如果要每天或每周备份虚拟机,则需要每次都做。