Cómo copiar archivos de un servidor a otro
Feb 20, 2017
Copiar archivos de un servidor a otro es una tarea bastante frecuente con la que se encuentran los administradores de sistemas. Como con la mayoría de las cosas en TI, hay muchas maneras de realizar esta tarea. El método que elija dependerá de su situación y preferencias personales. La información a continuación asume que ambos servidores están en el mismo dominio.
Si no te gusta la línea de comandos, podrías simplemente arrastrar y soltar los archivos al nuevo servidor. Pero el Explorador de Windows no tiene un manejo de errores o registro real, así que si algo sale mal, terminas teniendo que adivinar qué causó el problema. Hay varias buenas herramientas de terceros para mejorar el Explorador, pero la mayoría de los administradores prefieren mantener sus servidores lo más optimizados y limpios posible.
En el mundo moderno de las Máquinas Virtuales, otra opción es simplemente hacer una copia del archivo completo de la VM y luego conectarlo como un disco secundario al servidor de destino. Esto solo es viable si quieres todos los archivos y todas las configuraciones de permisos iguales. Si ese es tu objetivo, es fácil de hacer y funciona bien.
Cómo copiar archivos a un servidor usando Robocopy
Si solo desea copiar algunos archivos a un servidor, probablemente querrá utilizar Robocopy. Ha estado disponible desde Windows Server 2003 y es una herramienta muy poderosa. Con Robocopy puede copiar un solo archivo, eliminando todos los permisos, espejar una unidad entera manteniendo todos los permisos NTFS, y prácticamente cualquier cosa intermedia. Puede ejecutar Robocopy desde su estación de trabajo, especificando los servidores de archivos de origen y destino, pero ejecutarlo directamente en uno de los servidores será más rápido y generará menos tráfico de red.
Si desea copiar la carpeta DATA en Server1 a Server2, por ejemplo, podría usar este comando:
- Robocopy \\server1\data \\server2\data /mir /copyall /dcopy:T
Esto creará una copia exacta de la estructura de carpetas de origen, incluyendo todos los permisos y marcas de tiempo. Debido a que está creando un espejo, también eliminará cualquier cosa en el destino que no coincida con el origen. Es perfecto para copiar a destinos en blanco, pero es potencialmente peligroso si ya hay datos allí.
Si desea copiar una carpeta entera, pero no quiere mantener los permisos o eliminar algo de la carpeta de destino, podría usar el siguiente comando:
- Robocopy \\server1\data \\server2\data /e
Pero Robocopy no solo realiza copias simples. Como se mencionó anteriormente, es una herramienta muy poderosa. Puedes configurarlo para monitorear (/mon) la carpeta de origen y copiarla de nuevo si se detectan cambios. Puedes configurarlo para listar solamente (/l) para previsualizar resultados sin copiar nada en realidad. Puedes configurarlo para copiar solo archivos con el atributo oculto activado (/ia:H) o para excluir (/xa:H) archivos ocultos.
También puedes hacer algunas cosas que no implican copiar archivos. Quizás usaste la opción /copyall porque querías que se copiaran todos los permisos, pero luego tuviste que cambiar algunos de los permisos en la fuente. Puedes usar /sec /nocopy para actualizar los permisos sin tener que copiar los archivos del servidor de nuevo.
Existen muchas otras formas en las que puedes utilizar esta herramienta, incluyendo capacidades completas de registro. Aquí tienes una lista completa de los parámetros de Robocopy: Referencia de línea de comandos de Robocopy.
Compartir en
Aprende más
Acerca del autor
Larry Glusman
Aprende más sobre este tema
Gestión de configuración para el control seguro de Endpoint
Leyes de Privacidad de Datos por Estado: Diferentes Enfoques para la Protección de la Privacidad
Ejemplo de Análisis de Riesgos: Cómo Evaluar los Riesgos
El Triángulo de la CIA y su Aplicación en el Mundo Real
¿Qué es la gestión de registros electrónicos?