Uso del comando Rsync

rsync es un programa excelente para sincronizar archivos entre servidores

En modalidad de “Daemon” servidor, rsync escucha por defecto el puerto TCP 873, sirviendo archivos en el protocolo nativo rsync o via un terminal remoto como RSH o SSH. En el último caso, el ejecutable del cliente rsync debe ser instalado en el host local y remoto.

Lanzado bajo la licencia GNU General Public License, rsync es software libre.
Podemos utilizar rsync para hacer copias de seguridad de nuestros ficheros importantes entre dos computadoras o para mantener un repositorio actualizado.

rsync es excelente para mantener folders y ficheros sincronizados entre dos computadoras o en la misma computadora, podemos hacer copias de seguridad de toda la data importante a un disco externo con rsync.

Copiando ficheros con rsync

De una computadora a local a una remota

Esto copiará todos lo ficheros ubicados en /folder/to/copy/ hacia /remote/folder en el servidor remoto, el folder a copiar en si mismo no será creado en el servidor remoto, por lo que solo su contenido será copiado, si queremos que el folder sea creado y luego su contenido copiado debemos utilizar rsync de la siguiente manera.

Notemos que la barra “/” al final de copy es lo que hace la diferencia. Las demás opciones son:

progress: nos mostrará el porcentaje de ficheros copiados.
partial: le dice a rsync que mantenga el fichero de forma parcial y luego haga su copia, esto le da más rapidez.
a: Archive, es una forma rápida de decirle que es una copia recursiva y que queremos que todo sea copiado.
v: Verbose, le indica a rsync que de información en pantalla sobre cada transacción.
z: Compress, comprime los ficheros para utilizar menor ancho de banda, así son copiados más rápidamente.
De una computadora remota a una local

Si deseamos copiar ficheros específicos, lo incluimos en el path.

De un folder a otro en la misma computadra

Sincronizar dos folders con rsync

De una compuadora local a una remota

Esta última es genial para hacer copias de seguridad de ficheros a un dispositivo externo

La opción –delete borrará todos los ficheros en el folder destino, que han sido borrados en el folder origen, lo que los hacer estar sincronizados.

Por último, si necesitamos limitar el ancho de banda que utiliza una conexión rsync, le damos la opción –bwlimit=KBPS y le indicamos a rsync cuanto ancho de banda en Kbytes por segundo puede tomarse.

Al argumento –exclude también se le pueden pasar nombres de carpetas y nombres de archivos específicos:

Podemos sincronizar el contenido de un directorio de origen a un directorio de destino ubicado en un equipo remoto a través del protocolo SSH de la siguiente forma:

REFERENCIAS:

http://fraterneo.blogspot.com.es/2011/03/haciendo-copias-de-seguridad-con-el.html

http://www.tormentadebits.com/2013/09/rsync-sincronizacion-de-archivos.html

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Contacto