我目前有一个单实例 Azure VM,其中包含一个 OS 磁盘和一个数据磁盘。我使用保留的公共 IP 运行它。
在可用性集中添加第二台虚拟机不是一个选择,因为我托管的现成软件包不适合该架构。
我可以忍受一点停机时间 - 我不需要高可用性,但是我想要一个优化的恢复过程。
每周我都会运行一个 powershell 脚本来关闭虚拟机,并使用时间戳对操作系统和数据磁盘进行快照。我有一个不同的流程来备份实际数据。
如果虚拟机发生故障或损坏(Azure VM 随机重启,有人知道吗?),我倾向于两种方案
- 删除虚拟机并使用相同的保留 IP 创建一个新虚拟机(它会允许我吗?)并从以前的快照中连接操作系统和数据磁盘。
或者
- 使用不同的保留 IP 创建取消配置的镜像 VM 映像。如果发生故障,我会将其联机并从以前的快照中附加操作系统和数据磁盘。然后我更改 DNS 以路由到新机器。
或者,是否可以始终保持已取消配置的 VM 与使用相同保留 IP 连接的先前的一组磁盘 - 这样,如果主 VM 出现故障,我只需启动这台 VM 并继续使用即可?
答案1
您可以通过多种方式实现此目的。我可能会执行以下操作:
创建新的虚拟机,确保预留 IP(在创建虚拟机时),然后关闭虚拟机(解除分配或不解除分配)。将其视为您的辅助(备份)机器。一旦主计算机发生故障,您可以解除与该计算机关联的磁盘的链接,并将其连接到此处并启动。这将使您的任务更简单。
停止并解除分配不会产生 VM 成本,而停止但未解除分配将产生 VM 成本。这在这里。
答案2
Azure 现在具有一项功能,您可以直接备份 Azure VM 而无需停机 -https://azure.microsoft.com/en-us/documentation/articles/backup-azure-vms-prepare/