1. A computer-implemented method comprising: copying, by a processing device, data on a plurality of datastores, wherein the copying of the data includes determining a shortest path tree from a source datastore at a root of the shortest path tree to a remainder of the plurality of datastores; determining, by a processing device, that one of the plurality of datastores has exceeded a threshold during the copying of the data to the datastore or during the copying of the data from the datastore, wherein the threshold is based on resource utilization, network latency, or input/output (I/O) latency of the datastore; suspending, by a processing device, the copying of the data to the datastore in response to the datastore exceeding the threshold; determining, by a processing device, an updated shortest path tree from a source datastore at a root of the shortest path tree to the datastore; and resuming, by a processing device, the copying of the data to the datastore using the updated shortest path tree.