1. A computer-implemented method of producing a backup of virtual machine data, the method comprising: creating a first snapshot of a host volume associated with a host system, the host volume comprising host data and virtual machine data, wherein the virtual machine data is associated with a virtual machine running on the host system; causing the virtual machine to produce a second snapshot, the second snapshot comprising data from an application running on the virtual machine; causing the application to write data to the second snapshot, wherein the data is consistent with a current state of the application, the current state comprising in-memory data of the application; and updating a portion of the first snapshot of the host volume with the second snapshot, the portion associated with the data from the application.