喜欢IT的一个“武痴”! 喜欢追求新技术、探索技术!
分类: SOLARIS
2014-01-20 16:06:48
本文针对OVM SPARC环境下对系统的备份作个简要的说明,以使得某些误操作或者灾难后,能够对系统的恢复提供必要的方法。
备份是一切数据的唯一可靠的保障方法,无论使用其他的数据保护方法,比如raid等,备份永远是数据保护的最后一条防线。
也可参考我的豆丁文档:
OVM下数据备份的复杂性简述
OVM环境下,数据最为重要的是各个虚机的操作系统和应用的数据,然后这些操作系统实例都是虚拟机进行运行,如果没有control domain的管理和分配资源,那么这些虚拟机资源将无法得到回复,虚拟机资源包括网卡等等资源都是通过控制域进行了精心的规划和划分,所以也就必须对控制域进行全面的备份。
域的备份和恢复
控制域如果仅仅备份操作系统的话是不够的,备份和恢复控制域的操作系统是比较费时间的,因为控制域仅仅拥有少量的CPU和内存。
1. domain的备份
将虚拟机的配置文件作为xml方式进行保留,那么primary domain无法使用ldm add-domian –i的方式来恢复,因此,primary domain的配置文件需要另辟蹊径,ldm提供了一个init-system的命令来恢复primary以及其他所有domain的配置。
a. # ldm list-constraints -x ldom >ldom.xml 该命令将包括primary domain的所有虚拟机的配置文件保存到ldom.xml文件里面
b. # ldm list-constraints -x ldom1 >ldom1.xml 该命令是单独将ldom1配置文件 保存到ldom1.xml文件里面去。
如果单独恢复一个domain的话,只需要采取以上的b命令即可。以xml格式存放的配置文件最好能够以异地或者异机的方式保存这些文件,一旦发生灾难性的故障,这些配置能够作为有效的备份来重新使用。
2. 操作系统的备份
以上做的仅仅是对domain的配置进行了备份,这对于灾难恢复时能够在一台完全新的服务器上进行快速的虚拟化的部署。而对于虚拟化后的VM来说,操作系统实例没有任何备份,也就是说应用随着OS都没有实质性的内容,因此,除了备份虚拟机备份外,仍然需要对虚拟机的操作系统进行完整的备份。
操作系统备份,对于采用ufs文件系统的OS来说,只需要采用ufsdump命令即可将操作系统完全地进行数据导出了。对于采用zfs的solaris来说,采用snapshot进行操作系统的快照后采用send的方法将快照备份出来进行异地或者异机存放。
3. Domain的恢复
当控制域的操作系统发生了不可恢复的故障,或者当整个主机发生了不可恢复的故障时候,备份作为最为可靠的手段可以快速地恢复系统的应用。
Primary domain的恢复使用ldm init-system –r –I alldomain.xml命令来恢复,以下举例:
ldm init-system -rfs -i /opt/sun/alldomain.xml
Initiating a delayed reconfiguration operation on the primary domain. All configuration changes for other domains are disabled until the primarydomain reboots, at which time the new configuration for the primary domain will also take effect.
syncing file systems... done
rebooting...
Resetting...
如果需要恢复一个虚机的话,可以采用ldm add-domain –i ldom1.xml的方式来恢复单独的一个虚拟机。
Domain恢复后,就可以采用相应的方法将虚拟机里面的操作系统加以恢复了。