我有一个同时运行 Windows 和 CentOS 虚拟机的 ESXi 主机。其中一些正在运行 SQL 数据库(MSSQL 和 MySQL)。我正在尝试使用ghettoVCB脚本设置备份策略,我已成功执行备份并准备好测试恢复功能。 ghettoVCB通过创建正在运行的机器的快照然后在成功备份后删除它来备份 VM 而不会使其脱机。
由于生成的备份是离线虚拟机,这不会损害数据库(以及在快照时运行的其他应用程序)的一致性吗?用这个快照做备份靠谱吗?
我有一个同时运行 Windows 和 CentOS 虚拟机的 ESXi 主机。其中一些正在运行 SQL 数据库(MSSQL 和 MySQL)。我正在尝试使用ghettoVCB脚本设置备份策略,我已成功执行备份并准备好测试恢复功能。 ghettoVCB通过创建正在运行的机器的快照然后在成功备份后删除它来备份 VM 而不会使其脱机。
由于生成的备份是离线虚拟机,这不会损害数据库(以及在快照时运行的其他应用程序)的一致性吗?用这个快照做备份靠谱吗?
这取决于 VM 在快照之前是否已停止,在 SQL 服务器的情况下,这需要通过 VSS,而 VSS 由最新的 vmtools 和这样做的请求启用。我不知道 GhettoVCB,但我知道它使用的 API可以向 vmtools 发出请求以通过 VSS 停止,我不知道它是否使用这个,但这是实现真正一致的快照和后续恢复的唯一途径。