Realizar copia sincronizada de un directorio a otro servidor (rsync)

Categorías:

En esta entrada vamos a ver como realizar una copia sincronizada usando rsync.

Normalmente usamos scp para copiar directorios entre servidores, lo malo de scp es que el propietario de los archivos de origen pasa a ser del usuario que ejecuta el comando scp.

Por esta razón en algunos casos no es una buena opción realizar una copia de directorios con el comando scp.

Para este tipo de necesidades, se hace uso de la utilidad rsync.

rsync lo ejecutamos de la siguiente forma

[root@epsilon ~]# rsync -avz /tablas root@jupiter:/bcksan2/epsilon/Nuevo/ 
building file list ... done
tablas/
tablas/ALIVAL
tablas/CambiosPrecio
tablas/DESBIMBI.csv
tablas/D_H_art_scu
tablas/D_H_art_suc_prov
tablas/D_H_art_sucursal_1
tablas/D_H_artpreciosuc0
tablas/D_H_bimbi
....

sent 4795644853 bytes  received 1406831 bytes  3799644.90 bytes/sec
total size is 53213648629  speedup is 11.09
[root@epsilon ~]#

En el comando anterior, estamos copiando un directorio local llamado /tablas al servidor remoto en el directorio  /bcksan2/epsilon/Nuevo/

Ahora, es necesario tener en cuenta lo siguiente…

Cuando usas rsync debes ser explicito en cuanto al / que acompaña al directorio origen

Cuando usas /tablas sin / al final, estás indicando que quieres copiar el directorio completo con su contenido.

Cuando usas /tablas sin / al final, indicas que se va a copiar solo el contenido del directorio.

Saludos…

 

Sin respuestas

Deja un comentario