Robocopy.exe is a Windows executable and has nothing to do with Powershell. You can run robocopy in a good old command prompt.
Run "robocopy /?" to display the help documentation. Refer to that for syntax questions.
You have "/LOG:" but you did not specify a log file name. Remove that switch.
Use the /l switch for testing. Robocopy will report on what it would do without copying any files.
Use the /v switch to tell robocopy to produce verbose output. That may help you troubleshoot what files are being processed.
/COPYALL should work fine. I don't normally use DCOPY, but /DCOPY:DATE should also be ok.
/COPYALL :: COPY ALL file info (equivalent to /COPY:DATSOU).
/DCOPY:copyflag[s] :: what to COPY for directories (default is /DCOPY:DA).
(copyflags : D=Data, A=Attributes, T=Timestamps, E=EAs, X=Skip alt data streams).
You probably don't need the /ZB switch.
/MIR does not delete source folders/files, it deletes destination folders/files. I used /MIR to do data migrations that took a while to process. On the first run, I would run robocopy to copy the data from serverA to serverB. The issue was the users were still accessing (add/update/delete) the files on serverA. When the time came to cutover to the new server, we would modify the share permissions on serverA and remove update access to the users. Or just remove the share altogether. Then we would run a final robocopy with the /MIR switch to mirror the destination to the source. The first robocopy run copied the bulk of the data, the second run picked up all user changes that occurred during the time that first run was executing.
Pick a small subfolder and run tests. Use /l and /v to analyze what is being copied. Pick a small subfolder and run tests. Use /l and /v to analyze what is being copied. As always, make sure that you have a good backup in case something bad happens.