Incremental backup for a virtual environment

Supervisor: RNDr. Jakub Yaghob, Ph.D.
Intended Scope: Master thesis
Required Skills: C/C++, C#

Description:

Our department uses VMware vSphere virtualization for many research and teaching tasks. Some virtual machines are very important for our department, so we have to make backups of them. Currently, we are using a backup tool Vembu BDR with a lot of features, unfortunatel many of them are totally useless for us. The main goal of the work is to create a backup software for VMware vSphere with following features: online backup (virtual machines must be online even during backup), deduplication, compression, backup retention, and backup scheduling. And of course, it must be able to restore a chosen backup of a virtual machine. The software should be able to run in any environment (Windows, Linux) and may be developed by any programming language supported by VMware SDKs (C/C++/C#). VMware has a set of SDKs for their environment, including deatiled description of backup and restore process. Command line interface is sufficient, but any other UI can be optionally developed. Moreover, the software can be generalized allowing backup for several well known other virtualization environments like Hyper-V, KVM, etc.

VMware vSphere Management SDK

VMware VDDK

The content is available under Creative Commons BY-NC 3.0 License