I use Robocopy to do the same but I’m very wary of using /MIR. What happens if you have a corruption in the target destination? Will it then delete the corresponding source files?
I think I just use /S and the retry options /R:3 /W:3.
So each time I run the command via a batch file, it checks the whole directory structure and only copies new files in the source.
Also you can play with multi-threaded copies to see if that speeds up copying at all. It may not.
/MT[:n] :: Do multi-threaded copies with n threads (default 8).