1. At least one computer-readable medium, excluding a transitory propagating signal, and carrying instructions, which when executed by at least one data processor, restores a computing environment of a source device to a previous state of the computing environment, comprising: causing a state of the computing environment of the source device to be transferred to a secondary storage server or a cloud-based computing system, wherein the cloud-based computing system hosts a bootable computer-readable storage medium, wherein the state of the computing environment corresponds to at least one set of data and configuration information associated with the computing environment, and wherein the secondary storage server hosts a virtual machine and accesses, via the virtual machine, the bootable computer-readable storage medium at the cloud-based computing system; receiving a request to restore the computing environment of the source device to a previous state, wherein the previous state corresponds to an identified one of multiple sets of data and configuration information associated with the computing environment of the source device, wherein the request to restore the computing environment of the source device to a previous state is received via a restoration interface, and, wherein the restoration interface is configured to enable selection of the identified one of the multiple sets of data and configuration information; causing the identified one of the multiple sets of data and configuration information to be retrieved; and, causing the previous state of the computing environment of the source device to be restored based on the retrieved one of the multiple sets of data and configuration information.