【Azure】备份服务-虚拟机备份

时间:2022-10-08 00:42:48

前两天由于误操作,删除了一台虚拟机和对应的VHD文件,导致无法恢复这台机器,自己花了10个小时重新将虚拟机恢复完毕。从那以后就开始研究虚拟机的备份服务,避免发生类似的事情。

微软云是提供一套备份解决方案的,备份服务,该服务可以对微软自家的workload备份颗粒度很细致,但是也支持对整个VM进行备份(windows和linux都支持)。我主要需要的就是这个功能。

  • VM 备份原理

【Azure】备份服务-虚拟机备份

当 Azure 备份服务在计划的时间启动备份作业时,该服务会触发进行时间点快照拍摄所需的备份扩展。 Azure 备份服务在 Windows 中使用 VMSnapshot 扩展,在 Linux 中使用 VMSnapshotLinux 扩展。 在第一个 VM 备份期间安装扩展。 若要安装扩展,VM 必须处于运行状态。 如果 VM 未运行,备份服务会创建基础存储的快照(因为在 VM 停止时不会发生任何应用程序写入)。临时盘不在备份的范文内。

这第一个备份作业会创建完整恢复点。此初始备份后的每个备份作业会创建增量恢复点。 增量恢复点有利于存储并具有时效性,因为它们仅传输自上次备份以来所做的更改。

  • 注意事项

我们建议在为虚拟机配置备份时遵循以下做法:

  • 请勿计划同时备份同一云服务中的 10 个以上经典 VM。 如果要备份同一云服务中的多个 VM,建议将备份开始时间错开一小时。
  • 请勿计划同时备份 40 个以上 VM。
  • 将 VM 备份安排在非高峰时间进行。 这样备份服务会使用 IOPS 将数据从客户存储帐户传输到保管库。
  • 确保策略在分布于不同存储帐户的 VM 上应用。 建议不要使用同一备份计划保护单个存储帐户中总数超过 20 个的磁盘。 如果一个存储帐户中有超过 20 个磁盘,请将这些 VM 分配到多个策略,以获取备份过程传输阶段所需的 IOPS。
  • 请勿将高级存储上运行的 VM 还原到同一存储帐户。 如果还原操作过程与备份操作一致,则会减少备份的可用 IOPS。
  • 对于高级 VM 备份,请确保托管高级磁盘的存储帐户具有至少 50% 的闲置空间可用于暂存快照,以实现成功备份。
  • 请确保 Linux VM 上为备份启用的 python 是 2.7 版
  • 开始配置
    • 创建恢复服务保管库

【Azure】备份服务-虚拟机备份

  • 配置存储复制类型(可选),默认是异地冗余

【Azure】备份服务-虚拟机备份

  • 配置被保护的虚拟机,并设置备份策略

【Azure】备份服务-虚拟机备份

【Azure】备份服务-虚拟机备份

  • 选择备份的虚拟机

【Azure】备份服务-虚拟机备份

  • 完成后,会看到有有多少数量的虚拟机被保护

【Azure】备份服务-虚拟机备份

  • 添加虚拟机到备份任务后,会看到一个告警,“初始备份挂起”,这是提示我们第一次备份没有完成,建议我们直接理解备份,否则将等待第一次计划任务开始的时候进行备份。

【Azure】备份服务-虚拟机备份

完成第一次备份以后就不会在出现警告了

【Azure】备份服务-虚拟机备份

这样我的第一台虚拟机备份就已经完成了。