Continuamos con nuestro tutorial para migrar Recursos compartidos con Robocopy – Parte I, y lo hacemos con los siguientes puntos:
Descargar y utilizar Robocopy
- Descargar e instalar el Resource Kit de Windows Server 2003. También se puede descargar y descomprimir por ej con 7zip para poder extraer manualmente sólo la herramienta robocopy.exe ya que el kit incluye muchas más.
- Generar un batch con el código de copiado de archivos especificando el nombre del comando, el origen, el destino y los switchs a utlizar. Por ejemplo:
robocopy.exe «E:carpeta1» «\servidor2carpeta1» /E /SEC /COPYALL /PURGE /XO /R:1 /V /LOG+:copy.logSe debe tener en cuenta el path o ruta hacia robocopy.exe. Para poder utilizarlo en el script ingresando sólo su nombre como en el ejemplo, deberás copiarlo dentro de C:WindowsSystem32 o C:WinntSystem32 dependiendo del sistema operativo. De lo contrario, se debe especificar el lugar donde se instaló o colocó el ejecutable. Por ej, creo que si se instala el Resource Kit completo queda en algún lado dentro de C:Archivos de Programa, por lo que en ese caso se debería colocar en el script lo siguiente «C:Archivos de Programacarpeta que searobocopy.exe» «E:carpeta1» «\servidor2carpeta1» /E /SEC /COPYALL /PURGE /XO /R:1 /V /LOG+:copy.log
- Una vez armado el batch, crear una tarea programada que lo ejecute en el horario que más les convenga, yo en gral lo hago en la madrugada. Asegurarse siempre de que se tengan los permisos necesarios tanto sobre el origen como el destino (lectura y escritura respectivamente).
Eso es todo, el script realizará el resto. Se puede programar varios días consecutivos y por ej acotar la ejecución del script por un período de 1 hora (con las opciones avanzadas dentro de la tarea programada). Si durante esa hora no se copió la totalidad de los archivos, cuando vuelva a ejecutarse continuará copiando sólo los que faltan en el destino y los que hayan sido modificados en el origen, sin tener que volver a copiar el resto.
Automatizar copia de archivos con Robocopy
- Lo que si se debe crear y configurar manualmente en el servidor de destino son los recursos compartidos. Lo ideal considero que es crear directorios con idéntico nombre al servidor actual en el nuevo, configurar el recurso compartido y a través del script ir copiando toda la info desde el origen ya hacia el directorio de destino final en el server de destino.
Creo que es bueno mencionar que si se debe renombrar o unir al dominio el nuevo servidor (por ej para que quede con el mismo nombre e IP que el de origen), los recursos compartidos no son afectados si ya habían sido creados anteriormente. - Si la migración implica mantener mismo host name e IP que el servidor de origen, se debe cortar el acceso a los recursos compartidos de este durante la ventana de mantenimiento programada, ejecutar el script de copiado manualmente para asegurarse de que están todos los archivos y/o cambios en los mismos replicados, apagar el server de origen, configurar nombre e IP en el nuevo igual al anterior y listo, al levantar los usuarios ni siquiera tendrán que volver a mapear sus unidades (cosa que de ser necesario se puede hacer a través de GPolicies si estamos en un dominio), solo reiniciar en algunos casos las sesiones en el dominio y ya podrán continuar accediendo a los recursos compartidos pero ahora en el nuevo servidor.
¿Cuanto demora la copia de archivos con Robocopy?
En cuanto al tiempo que puede llevar la copia, bueno, obviamente depende de la infraestructura de red que posean, pero a modo de ejemplo, en una red gigabit una vez equiparados los archivos tanto en el server viejo como en el nuevo, el tiempo de comparación y actualización de contenido de un volumen de unos 500GBytes es de 1h aproximadamente.