A system for copying data of databases of a server to databases of another server, the system comprising: a master node of a plurality of nodes (132, 134A-134N) of a computer cluster, the master node configured to: cause, via a mapping operation, a first worker node of the plurality of nodes to distribute a first location of data to a second worker node of the plurality of nodes and to distribute a second location of data to a third worker node of the plurality of nodes; cause the second worker node of the plurality of nodes to execute a first reduce operation on the first location of data to generate a first plurality of markers that identify data at the first location of data; cause the third worker node of the plurality of nodes to execute a second reduce operation on the second location of data to generate a second plurality of markers that identify data at the second location of data; responsive to generation of one or more markers of the first plurality of markers or the second plurality of markers, cause a submission of the one or more markers to a queue associated with the computer cluster; responsive to a determination that the second worker node has completed the first reduce operation that generated the first plurality of markers, direct the second worker node to perform a first copy operation that copies first data identified by a first marker of the one or more markers in the queue, wherein the first copy operation by the second worker node is performed concurrently with the second reduce operation performed by the third worker node; and responsive to determining that the third worker node has completed the second reduce operation on the second location of data, direct the third worker node to perform a second copy operation that copies second data identified by a second marker of the one or more markers in the queue. cause, via a mapping operation, a first worker node of the plurality of nodes to distribute a first location of data to a second worker node of the plurality of nodes and to distribute a second location of data to a third worker node of the plurality of nodes; cause the second worker node of the plurality of nodes to execute a first reduce operation on the first location of data to generate a first plurality of markers that identify data at the first location of data; cause the third worker node of the plurality of nodes to execute a second reduce operation on the second location of data to generate a second plurality of markers that identify data at the second location of data; responsive to generation of one or more markers of the first plurality of markers or the second plurality of markers, cause a submission of the one or more markers to a queue associated with the computer cluster; responsive to a determination that the second worker node has completed the first reduce operation that generated the first plurality of markers, direct the second worker node to perform a first copy operation that copies first data identified by a first marker of the one or more markers in the queue, wherein the first copy operation by the second worker node is performed concurrently with the second reduce operation performed by the third worker node; and responsive to determining that the third worker node has completed the second reduce operation on the second location of data, direct the third worker node to perform a second copy operation that copies second data identified by a second marker of the one or more markers in the queue.