戴尔PowerEdge T110 II塔式服务器|
Windows Server 2012 R2 | Hyper-v VMpipe理器| Windows 7 Pro(来宾操作系统)
Hyper-V guest OS(win7 pro)充当用于存储客户数据的数据库服务器(MySQL)。 发生断电,连接塔式服务器与外界的networking交换机此刻(由于某些原因)未连接到备用电源系统,因此除了DELL服务器之外,与其他设备一起closures。
当发生这种情况时,我并不是“现场”,因此本地人员(无需login到DELL服务器塔的主机操作系统),认为这只是一个简单的电源周期问题,为networking交换机供电,但在得到在塔式服务器主机操作系统中的SQL数据库服务器(安装在客户机操作系统上)的前线出纳员仍然无法访问,按下服务器的POWERbutton启动软关机(再次认为这只是一个简单的重新启动) 。
数据库仍然无法访问,我被调用,然后转身找出 – 客户操作系统处于一个“保存”状态,有一些父母和孩子的快照(检查点)。 尝试打开它导致错误后,阻止我甚至看到客户操作系统的启animation面的错误。 我select了“删除保存的状态”选项,但无济于事。 所以我继续创build一个使用相同的VHD文件的故障虚拟机正在使用的新虚拟机。 创build成功,login到Gust OS,检查所有安装的程序,特别是SQL数据库和其他支持应用程序。 即使从一线出纳员的工作站的一端,一切看起来都很完美。 问题解决了,所以我想我会打电话给一天。
然后,最可怕的事情发生 – 所有来自四个月前的日常input数据都失踪了! 现在出纳员正在呼吸我的脖子。 我别无select,只能复活可怜的老虚拟机。 幸运的是,我能够把它closures。 那是怎么发生的? 数据是否应该存储在实际的客户操作系统中,而不是与其关联的快照?

嗯…不。 原始VHD(X)进入只读状态,所有新的写入都写入快照磁盘。 通过使用原始VHD(X)让虚拟机再次运行,您基本上将数据恢复到第一个快照拍摄之前的位置。 你可能应该在你的快照知识。
另外,为什么要为生产虚拟机创build快照,以及为什么要在快照上运行这么久? 这与最佳实践相反。 在testing虚拟机的更新,安装或其他更改时,快照旨在用作回滚到已知良好时间点的一种方式。
我希望你不要以为快照是备份,因为它们不是。 我也希望你定期备份虚拟机和/或数据……但听起来你可能不是。