![Azure Backup 如何备份正在运行的 VM?](https://linux22.com/image/781869/Azure%20Backup%20%E5%A6%82%E4%BD%95%E5%A4%87%E4%BB%BD%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%20VM%EF%BC%9F.png)
我们计划对我们的虚拟机实施 Azure Backup 备份,但我很难找到任何清楚说明如何进行备份的文档?
我看到正在拍摄快照,但 Azure Backup 如何在不关闭虚拟机的情况下备份虚拟机?如果计算机正在写入文件或更改设置,在未关闭的情况下如何/在何时进行备份?
答案1
它是所有 Windows 系统和应用程序使用的同一项技术;它被称为“卷影复制”。
https://en.wikipedia.org/wiki/Shadow_Copy
以下是简要摘要:
- 所有执行磁盘 I/O 的应用程序都会告诉操作系统“嘿,我正在执行 I/O,请在执行备份时警告我”。
- 操作系统记录所有支持 VSS 的应用程序。
- 一个应用程序想要执行备份并告诉操作系统“嘿,请暂停一下,我要拍摄快照”。
- 操作系统告知所有支持 VSS 的应用程序请暂时停止执行 I/O。
- 所有 VSS 感知应用程序将其 I/O 提交到磁盘并暂停片刻。
- 操作系统拍摄磁盘快照;这是一致的,因为所有应用程序都同意暂时停止 I/O。
- 操作系统告诉所有人“好的,现在您可以恢复工作了”。
- 操作系统将冻结时间的快照发送给请求它的应用程序。
答案2
由于 VSS 感知应用程序、VSS 服务、Azure 客户代理和 Azure 基础设施本身之间的紧密集成,Windows VM 默认享有应用程序一致性备份。
以上假设所有 VSS 写入都成功,否则将进行文件系统一致的备份:这意味着,在重新启动时,某些应用程序可能会丢失最新的运行数据。除非您配置自定义备份脚本以将应用程序数据同步到磁盘,否则这与 Linux VM 默认的一致性模型相同。
这里您可以找到更多信息。
答案3
我不能谈论仅针对 DPM(系统中心数据保护管理器)的 Azure 备份,备份 Hyper-V 实例。
发生的事情是创建了一个 VM 级检查点。我认为这会向 VM 发送 VSS 命令以使磁盘处于一致状态,但在 Hyper-V 级别,它基本上用增量替换 Hyper-V 级别磁盘文件 (vhd、vhdx) 并保留原始文件,因此不会进行任何写入。
然后整个内容就备份了。
然后合并检查点,将所有更改写入原始磁盘。
这意味着备份期间的任何写入基本上都不会影响正在备份的磁盘映像。