Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

RoboCopy to Changing External Drives

Posted on 2016-10-26
2
Medium Priority
?
106 Views
Last Modified: 2016-10-26
Background:  I have archived a ton of data to an external hard drive (lets call this drive EXT-A) to free up space on the internal drives of a Windows Server 2012 R2 server.  EXT-A will remain permanently attached to the server.  This archived data will likely not be needed again, but I have to preserve it just in case (sort of like your old tax returns.)  Because losing this archive data is not an option, I have two additional external hard drives of the same size (we'll call these EXT-B and EXT-C, respectively), which will serve to backup the archive data.  I want to mirror the data from EXT-A to EXT-B or EXT-C (whichever one happens to be attached.)  EXT-B and EXT-C will never be attached concurrently...when one is attached, the other will be located offsite and vice versa...these two drives will be swapped weekly.  

In addition, the server to which these drives are attached is a Hyper-V host.  Since Hyper-V won't let me map EXT-A through to the file server, FS1 (which is a VM), I have created a file share on EXT-A so that data can be moved from FS1 to EXT-A via the file share.  We generate a lot of this 'archive'-class data and will move data from FS1 to EXT-A at least monthly if not weekly.  

Challenge:  I can create a RoboForm script that will mirror the data from EXT-A to EXT-B.  The problem lies in the fact that I need to swap between EXT-B and EXT-C, so that we always have a reasonably up to date copy of the archive data stored offsite.  There seem to be a couple of issues:  (1) The drive letters of EXT-B and EXT-C can't be relied upon to stay the same.  (2) If you setup a file share on EXT-B or EXT-C, the file share will disappear upon disconnecting EXT-B or EXT-C.  

It's not mandatory to use RoboCopy, but that is what I'm most familiar with.  

Any ideas of how to make this work well?
0
Comment
Question by:whc4
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 25

Accepted Solution

by:
NVIT earned 2000 total points
ID: 41861044
Give each drive a unique Label, e.g. EXT-A, EXT-B, EXT-C.
Then, run a WMIC query for the Label that matches "EXT-".
The result shows the drive letter, which you can pass to robocopy.

Make a .bat file of this. Open a CMD window and run the .bat:
@echo off
for /f "tokens=1-4 delims=," %%a in ('WMIC PATH Win32_Volume WHERE "Label LIKE '%%EXT-%%'" GET DriveLetter^,DriveType^,Label /format:csv ^|find /i "EXT-"') do (
  echo robocopy /e "\\server\share\folder" "%%b\"
)

Open in new window

0
 

Author Closing Comment

by:whc4
ID: 41861265
Excellent!  Thank you!
0

Featured Post

NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The article will show you how you can maintain a simple logfile of all Startup and Shutdown events on Windows servers and desktops with PowerShell. The script can be easily adapted into doing more like gracefully silencing/updating your monitoring s…
Sometimes drives fill up and we don't know why.  If you don't understand the best way to use the tools available, you may end up being stumped as to why your drive says it's not full when you have no space left!  Here's how you can find out...
This tutorial will walk an individual through the process of configuring their Windows Server 2012 domain controller to synchronize its time with a trusted, external resource. Use Google, Bing, or other preferred search engine to locate trusted NTP …
This tutorial will walk an individual through the process of installing of Data Protection Manager on a server running Windows Server 2012 R2, including the prerequisites. Microsoft .Net 3.5 is required. To install this feature, go to Server Manager…

609 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question