近年来,服务器虚拟化在国内越来越流行了,它在提高服务器资源的整合,方便IT人员的管理,增加业务连续性等诸多方面有着明显的优势。那么,在服务器虚拟化环境下,我们该如何对数据进行保护呢?我们先看一个真实的例子。
2014年8月,国产虚拟化厂商红山公司的技术人员突然接到一个客户的电话,之前无故障持续运行了3年多的服务器虚拟化环境中的虚拟机发生故障了。经分析发现虚拟磁盘变成了不可用的状态,进而分析发现共享存储连接出了问题,无法进行存储的读写和扫描,由于该存储上还运行有其他业务,情况比较复杂,需要现场解决问题。
经过现场了解情况,发现重新连接存储是可以的,后来通过了解现场环境和跟客户的仔细沟通,最终发现问题的原因是某个IT人员使用其他系统将服务器连接的那个存储的lun格式化了,最终导致了上述问题的发生。面对这种灾难,由于客户没有对数据进行妥善的保护,事后只好手动恢复所有的业务。
如何避免这种悲剧的发生?在服务器虚拟化环境下与之前的裸系统环境相比数据保护的措施又有什么不同?
首先要采取积极的措施避免这种情况的发生,提高IT人员的行为规范,另外还有一个好办法就是尽量将存储做到服务器虚拟化“专用”。因为服务器虚拟机化上运行的系统较多,所以多个虚拟化服务器专用一个共享存储给企业带来的负担并不会很大。红山客户遇到的问题恰恰就是将服务器虚拟化环境中的存储和裸系统用的存储混用,IT人员格式化了误以为没有用的存储空间。
当破坏因为某些原因不可避免的发生的时候,我们又该采取哪些措施进行补救呢?业界普遍采用的招数就是备份/还原。除了存储做RAID,双机热备,数据库定时备份,等等之前裸系统环境中就已经惯用的传统方案外,服务器虚拟化环境又提供了虚拟机备份,复制等等独有功能。当然目前有些服务器厂商采取的收费插件的方式,支付一定额外费用才能拥有这种服务,也有一些厂商灾备的服务是免费的。下面我们简单聊一聊红山公司的灾备服务是如何工作的。
如图1所示,红山的灾备功能是整合在产品中的,不需要额外收费。它可以将虚拟机整体备份到存储上,当上述灾难发生的时候,可以从存储上把之前备份的虚拟机还原回来。它支持按时,按需,定时备份等策略,备份过程使用的是增量备份,以最快的速度进行备份。而还原时可以从之前备份的时间点中选择某次备份进行还原。
图1
同时红山的服务器虚拟化还支持复制虚拟机的功能,不需要额外的存储,不中断业务运行,同时还支持增量复制,减少同步虚拟机所需的时间。目的是在一台虚拟机故障的时候,另外一个待命虚拟机可以很快接管业务。具体可参考图2所示。
图2
综合上面的介绍,我们发现,相对于传统的备份方式,虚拟化灾备的解决方案更适应于服务器虚拟化的生产环境,恢复速度也优于传统方案。企业可以结合自身的情况综合使用传统方案和虚拟化灾备方案,以达到对业务环境和数据全方位的保护。