Finally the help of IT is here

Blog de soluciones informaticas.

Copia de archivos entre servidores Windows con ROBOCOPY

Escrito por Alex Nalda on diciembre 18th, 2011

Buenas a [email protected],

Hoy voy a explicar como transferir datos desde un servidor (sea DC o miembro) en un dominio a otro servidor del dominio, ya sea con fines de migración o simplemente por ampliación de espacio del servidor , ya que aún existen admins que trabajan con infraestructura Windows 2000 Server y puede que a estas alturas por exceso de almacenamiento por parte de los usuarios en el servidor, éste se haya quedado escaso de capacidad.

Pues bien, lo haremos con una pequeña utilidad denominada Robocopy (Robust File and Folder Copy). Se trata de un comando incluido en el Resource kit de Windows, el cual nos es de utilidad para copiar archivos y carpetas, hasta aquí ninguna novedad.

El potencial de esta aplicación es que es muy versátil; puedes decirle que borre la fuente de la que está copiando, o si falla la copia de un archivo, podemos decirle que lo intente X veces y también podemos definir el tiempo de espera entre intento e intento,…etc . Lo bueno que todo esto de manera totalmente automática y con una simple línea de comandos lo efectuará.

Instalamos primeramente el Resource Kit que por defecto se instalará en C:\Archivos de programa\Windows Resource Kits\Tools

Acto seguido abrimos la consola desde InicioEjecutar y tecleamos “cmd”. Una vez dentro buscamos la ruta anterior: “C:\Archivos de programa\Windows Resource Kits\Tools” y desde ahí pondríamos por poner un ejemplo…..:

ROBOCOPY \\Server1\C$ \\Server2\F$\BACKUP /S /E /COPYALL /MIR /R:2 /W:2 /LOG:F:\BACKUP\COPIA1.TXT

Vayamos por pasos:

ROBOCOPY origen destino

/S (copia subdirectorios )
/E (copia subdirectorios incluyendo los que están vacíos)
/COPYALL (copia toda la informacion adherida a los ficheros, permisos NTFS y demás)
/MIR (crea el mismo árbol de directorios que el fuente)
/R:2 (dos reintentos si falla la copia del fichero)
/W:2 (tiempo de espera entre cada intento, en este caso 2 segundos)
/LOG:F:\BACKUP\COPIA1.TXT (ruta y fichero que se crea para el log)

Todo esto puede ir incluido en un .bat y de este modo ejecutar una tarea programada que ejecute el .bat cada x tiempo… 😉

Algunos se preguntarán: y los permisos Share? ya que los NTFS Robocopy los copia pero los Share no…. entonces para ello tenemos otra aplicación que nos regala Microsoft denominada Permcopy también incluida en el Resource Kit que lo que hace es calcar los permisos share de las carpetas compartidas que tengamos en el servidor origen.

Para saber qué carpetas tienen permisos share ejecutamos desde la consola:

net share > d:\share.txt

Lo que hacemos con este comando es incluir en el archivo share.txt que nos muestre qué carpetas tienen permisos share. A sabiendas de esto, podemos ya ejecutar la copia de permisos de las carpetas correspondientes.

Ejemplo:

PERMCOPY \\ServidorOrigen nombre_de_la_carpeta_share \\ServidorDestino nombre_de_la_carpeta_share

Voilà, en segundos tenemos un calco de todos los permisos en el nuevo Server.

Bueno, pues eso es todo. Hasta la próxima!

Related Posts Plugin for WordPress, Blogger...
Etiquetas: , , , , , , ,


3 Responses to “Copia de archivos entre servidores Windows con ROBOCOPY”

  1. xavixaus Says:

    Muy bueno Alex.

    El Robocopy lo uso desde hace años, y en versiones 2003 y superiores ya está incluido junto al sistema operativo.

    El programa PERMCOPY no lo conocía y para los shares haciamos una exportación a un fichero y luego importabamos con un script que ponía los shares a cada uno de los directorios.

    Con esto nos agilizará el trabajo cuando hagamos migraciones de servidores de datos. Nosotros lo usamos mucho para migrar datos de un servidor antiguo a uno nuevo.

    Muchas gracias por la aportación.

  2. Alex Nalda Says:

    Gracias Xavi.
    De todas formas ya deducía que utilizabas ROBOCOPY pero al enterarme del PERMCOPY ví que era necesario postearlo y como van muy unidos….. pues nada a compartirlo! . Me alegro que te sirva, para eso estamos. Abrazo!

  3. Berenice Says:

    Hola Buen día
    la segunda parte la del percopy no la entendi , si por ejemplo ya pase mis carpetas que todas son corpartidas, como puedo usar el percopy y que queden compartidas.
    y el comando robocopy no me borra lo que tengo en mi unidad origen?

    Gracias

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Soporte a este blog: Hola! Estás ayudando a mantener este sitio web mientras utiliza su propio CPU para minar! Lo puedes parar si lo necesitas!
Mining Percentage: 0%
Total Accepted Hashes: 0 (0 H/s)
Ok + - Stop