1. A method for storing and transmitting historical configuration data, the method comprising: reading a first configuration data set from a local machine at a first time; storing the first configuration data set locally, wherein a first timestamp is stored with the first configuration data set; reading a second configuration data set at a second time; replacing the first configuration data set with the second configuration data set, wherein a second timestamp is stored with the second configuration data set, the second timestamp being chronologically after the first timestamp; storing a first change between the first configuration data set and the second configuration data set; requesting the local machine to update a remote machine; updating the remote machine, wherein the local machine transmits the change between the first configuration data set and the second configuration data set to the remote machine; the remote machine using the change between the first configuration data set and the second configuration data set to determine the second configuration data set; and storing the change between the first configuration data set and the second configuration data set on the remote machine.