Hoy intentaremos mostraros cómo migrar carpetar compartidas o copiar archivos contenidos en recursos compartidos por medio de Robocopy. Un programa que podemos encontrar en Microsoft Windows Server 2003 y 2008.
Vayamos sin más dilación a lo importante…
¿Qué ventajas me ofrece Robocopy para copiar de archivos?
Si se encuentran planificando una migración de file server con Windows en una infraestructura de pequeño a mediano tamaño considero que Robocopy es una excelente opción.
Lo he utilizando en más de una ocasión reduciendo considerablemente y hasta anulando en algunos casos el downtime del servicio durante la transición.
Esta herramienta es parte del Resource Kit de Windows Server lo que le agrega una buena cuota de confiabilidad por ser oficial de Microsoft (quiero decir, es más confiable que una utilidad de terceros con origen dudoso, ¿no?).
¿Qué switchs u opciones tiene Robocopy para copiar archivos?
Si bien ofrece muchas funciones mediante switchs, las que yo he utilizado y me han dado buen resultado son las siguientes:
/E: copia subdirectorios, incluyendo los que están vacíos.
/SEC: incluye en la copia los permisos NTFS de los objetos.
/COPYALL : copia toda la información del archivo.
/PURGE: borra archivos/carpetas en el destino que no existen más en el origen.
/XO: si el archivo de origen es más viejo o igual al destino lo excluye en la copia (copia incremental).
/R:1: número de intentos de copia antes un fallo (por ej si esta en uso espera unos segundos y trata de nuevo).
/V /LOG:copy.log: genera un log con información detallada de las acciones sobre cada archivo.
¿Cómo puedo ver los switch de Robocopy para la copia de archivos?
Se pueden ver todos los switchs con su descripción en Ms Technet o tipeando el siguiente comando desde línea de comandos
robocopy.exe /?
Resumiendo, lo que me permite la herramienta es, mediante un script y una tarea programada, realizar una replicación progresiva y controlada de los archivos compartidos en el viejo file server hacia el nuevo de forma incremental, fuera del horario laboral, manteniendo atributos y permisos a nivel de NTFS además de conservar también la cantidad exacta de archivos en ambos servidores. Se puede además generar automáticamente un log muy detallado y prolijo con el resultado de la ejecución de los comandos del script.
¿Cómo puedo crear un script para copiar archivos automáticamente con Robocopy?
En el próximo post: Migrar Recursos compartidos con Robocopy – Parte II, muestro un ejemplo práctico de utilización del código explicado para la migración de archivos contenidos en recursos compartidos entre dos servidores (Windows Server 2003 como origen y Windows Server 2008 como destino).