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 . <EOS>