[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 620
  • Last Modified:

robocopy switches: copying data drive from old server/old domain to new server/new domain

I'm replacing a server 2003 standard edition with 2012 standard edition. Do I want to use /SEC for this copy? I don't think so because the new server is a fresh domain and none of the users/groups will match anyways. So I'm thinking the switches should look like this:

robocopy \\ServerOld\D$\Data D:\ /E /B /COPY:DAT /R:1 /W:1

Once the data is on the new server, I'm expecting it to inherit the permissions of the parent folder I'm copying to, then from there I can set them as I need for the new environment. Is this what will happen?

Regarding the retry and wait flags, does the "1" mean ONE retry, wait 1 second? I don't want to be waiting around for 1 million retries. What's reasonable here?

Finally, is there a way to get it to write a log ONLY for failures? Thanks!
0
tcianflone
Asked:
tcianflone
2 Solutions
 
oBdACommented:
Your target folder should probably be D:\Data, otherwise every folder under "\\ServerOld\D$\Data" will end up in the root folder of the new D: drive.
Yes, if you don't use /sec (or /copy:DATS), only the files will be copied over, and the permissions from the target folder will be inherited.
In a LAN, /r:1 and /w:1 should be enough; you could probably even use /r:0 and simply run the same command again if an error occurred.
If you wont to log only errors, use /nfl (no file list) and /ndl (no directory list); errors will still be logged. If you want a log file, use /tee (to write to the file as well as generating console output, /np to disable the progress display (leaves control characters in the log file), and /log:"<LogFile>".
0
 
Manjunath SulladTechnical ConsultantCommented:
Please check below script (bat file)

robocopy "\\oldserver" "\\newserver" /MIR /COPYALL /NP /LOG+:"C:\Robocopy.log" /ZB /R:1 /W:1 /V /TEE

pause
0
 
Rob StoneCommented:
To answer your question on R:1 meaning one retry, that is correct, if it fails, it will wait 1 second then retry again and if it fails it will skip the file and move on.

If you are happy with your existing file security you can use other tools to change the domain such as setacl or subinacl.

http://helgeklein.com/blog/2012/07/howto-reacling-a-file-server-in-a-domain-migration-with-setacl-3-0/
0
 
tcianfloneAuthor Commented:
Thanks, all for your input. Found out something interesting along the way. On the old server, all of the shared folders were at the root of D, implemented by their previous tech. If you use something like robocopy \\servername\D$ in your source path, robocopy sets the hidden and system flags on EVERYTHING!!! Here's a reference link on that behavior:

http://social.technet.microsoft.com/Forums/windows/en-US/8dcb6432-6ae0-4816-92e8-2599e5e638f5/robocopy-hides-destination-directory

Here's what I actually ended up using:
robocopy "\\oldserver\D$\foldername" "D:\shares\foldername" /E /B /MT /COPY:DAT /R:1 /W:1 /TEE /LOG:C:\Users\Administrator\Documents\robocopylog1.txt

I repeated for each folder that needed to come over, writing to a separate log. Worked great! Also decided to try the multithreading flag. Seemed to go pretty fast, subjectively speaking.
0

Featured Post

Configuration Guide and Best Practices

Read the guide to learn how to orchestrate Data ONTAP, create application-consistent backups and enable fast recovery from NetApp storage snapshots. Version 9.5 also contains performance and scalability enhancements to meet the needs of the largest enterprise environments.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now