针对主流虚拟化的备份,大部分备份软件都能实现IMAGE和FILE LEVEL的备份,只是大家效果略有差异而已。
对于跑在VM上的数据库,只推荐RMAN备份,不推荐通过VM IMAGE备份去保障数据库的可恢复性。
其他应用和文件系统,基本都可以以FILE形式进行备份。中间件的备份,若无特殊要求备份配置文件和应用文件即可。
常用的通过厂商公共接口、不做优化的备份软件就不说了,大家都一样。一些“良心”厂商还有一些比较新颖的备份产品,如EMC AVAMAR和VEEAM的产品,可以关注下微信公众号。在此给VEEAM的微信公众号点个赞,里面很多技术文可以学习。VEEAM主要针对的是VMWARE平台,其初期主要还是借助VMWARE的快照来进行备份,现在VEEAM在VMWARE接口上层还做了一些特别“黑科技”优化,主要嵌入了自家的备份规则和算法,VEEAM实际的表现在好些客户场景测试还是很赞的,而且产品更新周期非常快,若一定要吐槽的话,VEEAM产品的本地化做的不够,界面基本大部分英文,中文很少。
Avamar的技术实现,EMC很少对外公开。Avamar备份实现的原理和信息,可以参考往期本人答疑的交流活动http://www.aixchina.net/activity/?id=591
收起根据业务来说吧————
1.文件系统。
虚拟机整机备份,即ALL_LOCAL_DRIVES。结合CBT(数据块修改跟踪)技术,备份时,将只备份含有业务数据的数据块。恢复时,可整机恢复虚拟机;如果勾选类似“”的选项,则可以支持细粒度单文件恢复。
优点:对于文件系统内的大量小文件,能够有效提高备份效率及速率。可不安装备份的agent,备份服务器直接与vCenter或ESXi进行通信。
2.web服务器、中间件。(如IIS、Tomcat、weblogic等)
虚拟机整机备份,其他同上。
3.Exchange邮件服务器。
1.使用MailBox或DAG形式,备份Exchange邮件服务器的数据库。
2.备份SystemStatus(系统状态)。
3.实际上,与物理机环境差异不大。
4.MS SQL Server。
1.使用MS SQL Server agent进行hot热备份,与物理机环境差异不大。
2.MS SQL Server数据库导出bak文件到虚拟机本地磁盘,然后以文件方式备份(笨方法)。
3.即使备份效率再高,也不建议采用————MS SQL Server数据库导出bak文件到虚拟机本地磁盘,然后虚拟机整机备份的方式进行备份————的方法,遇到过使用这种操作导致MS SQL Server数据库服务器宕机的情况(至今不能确定是VMware的问题还是备份软件的问题)。
5.Oracle。
Rman脚本热备份,这个没啥说的吧。