Capture VMware snapshots and replicate to remote VMware host for backup

Cancelled Posted Jun 29, 2011 Paid on delivery
Cancelled Paid on delivery

We are looking for you to write software to successfully replicate an entire VMware virtual machine to a remote VMware host box and then capture incremental changes of that virtual machine and replicate those changes to the remote VMware box as often as every 15 minutes. The architecture of the solutions should probably be built around VMware's snapshot capabilities. Here is how we envision how this can work, although we're open to your suggestions:

1) Software that you write runs inside a virtual machine (let's call this VM0) on the source VMware host

2) Software captures an initial snapshot of one of the other virtual machines (let's call this VM1) running on the source VMware host

3) Software can be configured to replicate the entire VMware guest (VM1) to a remote VMware host over the internet or allow us to manually copy the files to a hard disk if the VM (VM1) is too large to send over the internet

4) Once the initial seed is complete to the 'far side' VMware host, the software can then be configured to capture all incremental changes of the VM1 on a configurable interval (up to every 15 minutes) and then sends the snapshot to the far side VMware host.

5) Software should be written for the far side VMware host that will receive the snapshots and write them into the datastore.

6) We should then be able to boot the virtual machine (VM1) on the far side VMware host from any of the snapshots replicated.

7) The software that you write should be able to perform the above steps for multiple virtual machines on the source VMware host

8) The software that you write for the far side VMware host should be able to receive multiple replications simultaneously from the source VMware host as well as other source VMware hosts. We have servers at different locations and want to replicate their virtual machines to the same far side/target VMware host

**Additional details are posted in the details section**

## Deliverables

Additional requirements:

9) Since the software that resides on the source VMware host will reside at locations behind a firewall and we don't want to have to open ports, please have the software on the source VMware box communicate back to us via port 443 using SSL. Once the software is installed and running on the source VMware host, it should establish a secure communication stream with the far site/destination VMware host. It is from the far site/destination where we want to perform all administration and management of the solution. We should be able to send commands to the software on the source VMware host using the software you create on the far side VMware host

10) All replication traffic should be compressed and encrypted with AES 256 bit encryption

11) Since VMware snapshots can grow to become quite large, any snapshots over 2 GB should be broken into 2 GB pieces and then transfered

12) The replication software should be able to resume a transfer of an interrupted replication stream with minimal data loss. By minimal data loss we don't mean that the data is lost and unrecoverable, but that the software resumes from a point no further back than 100 MB of data already transferred.

13) Please note that in a different project we will want to create a web front-end for us to manage the software you create. The web portion is not a part of this project but it would be helpful for you to keep this in mind that we will want to create a web front-end to manage the software you create.

Chrome OS Engineering Linux Mac OS Microsoft Project Management Software Architecture Software Testing UNIX Windows Desktop

Project ID: #3413418

About the project

2 proposals Remote project Active Jul 20, 2011

2 freelancers are bidding on average $1403 for this job

softwarematrix

See private message.

$1530 USD in 60 days
(6 Reviews)
5.8
jinalshahUK

See private message.

$1700 USD in 60 days
(4 Reviews)
2.5
BonusCivis

See private message.

$1275 USD in 60 days
(0 Reviews)
0.0