viernes, 29 de noviembre de 2013

Rsync

rsync es sinónimo de sincronización remota.
rsync se utiliza para sincronizar los archivos y directorios de un lugar a otro de una manera eficaz. La ubicación de nuestra copia de seguridad puede  ser en el servidor local o en un servidor remoto.
Las carcateristicas más importantes son:
  • Velocidad :  réplicas de todo el contenido entre la fuente y directorios de destino ejecutando las transferencias  sólo de los bloques o bytes modificados a la ubicación de destino, lo que hace la transferencia muy rápida.
  • Seguridad : rsync permite el cifrado de datos mediante el protocolo SSH durante la transferencia.
  • Bajo ancho de banda : rsync utiliza la compresión y descompresión del bloque de datos por el bloque en el envío y la recepción final, respectivamente. Por lo tanto el ancho de banda utilizado por rsync será siempre inferior en comparación con otros protocolos de transferencia de archivos.
  • Privilegios : No hay privilegios especiales que sean necesarios para instalar y ejecutar rsync.
rsync opciones origen destino
Veamos 10 casos practicos:
Caso 1. Sincronizar 2 directorios en nuestro servidor local o disco duro.
rsync -zvr /home/usuario/Documentosimportantes/  /home/usuario/Copia2010/
donde,
- z : activa compresión.
- v : modo verbose.
- r : indica recursividad. Lo hara con todos los archivos y directorios que cuelgan de Documentosimportantes.
Caso 2. Conservar permisos, usuarios, fechas, etc, de nuestra copia seguridad.
Para ello manejaremos la opción -a  y estas son sus caracteristicas:
  1. Modo recursivo.
  2. Conserva los enlances simbolicos.
  3. Conserva los permisos.
  4. Conserva fecha y hora.
  5. Conserva propietario y grupo.
rsync -azv /home/usuario/Documentosimportantes/  /home/usuario/Copia2010/
Caso 3. Sincronizar unicamente un archivo.
rsync -av /home/usuario/Documentosimportantes/listado.odt  /home/usuario/Copia2010/listado.odt
Caso 4. Sincronizar archivos desde servidor local o nuestro disco duro a servidor remoto.
Se debe especificar el usuario y la dirección ip del servidor remoto, asi como el directorio de destino.
rsync  -avz /home/usuario/Doc_importantes/  openyourshell@192.168.1.100:/home/openyourshell/
Caso 5. Sincronizar archivos en un servidor remoto en modo seguro mediante ssh.
Añadiremos la opción -e y ssh.
rsync -avz -e ssh  openyourshell@192.168.1.100:/home/openyourshell/  /root/Copia2010rem/
Caso 6. Sincronizar archivos desde un servidor remoto a nuestro servidor local o disco duro.
rsync -avz  openyourshell@192.168.1.100:/root/Copia2010rem/  /home/usuario/Copia2010/
Caso 7. Sincronizar sin sobrescribir los archivos modificados o actualizados.
A veces puede interesar hacer una copia de nuestros archivos sin sobrescribirlos para no perderlos y mantener las copias intactas independientemente. Para ello usaremos la opción -u.
rsync -avzu /home/usuario/Doc_importantes/  /home/usuario/Copia2010/
Caso 8. Visualizar el progreso de la transferencia en la sincronización.
La opción que añadiremos para hacer esto posible será –progress. Visualizaremos % de progreso.
rsync -avzu –progress /home/usuario/Doc_importantes/  /home/usuario/Copia2010/
Caso 9. Sincronizar archivos a un dispositivo externo de nuestro servidor local o disco duro.
Es de uso común hacer respaldos de nuestros archivos a un disco duro externo o pendrive usb. Nos aseguramos de tener nuestro disco externo o pendrive conectado y dev/sdb1/ es el lugar que ocupa, pudiendo ser sdb2,sdc1, etc.
rsync -avz /home/usuario/Documentosimportantes/  dev/sdb1/
Caso 10. Sincronizar archivos y borrar los archivos en el directorio destino que ya no se encuentran en nuestro directorio fuente.
La opción a utilizar es  –delete.
rsync -avz –delete /home/usuario/Doc_importantes/  /home/usuario/Copia2010/
http://openyourshell.wordpress.com/2010/12/30/el-comando-rsync-para-nuestras-copias-de-seguridad-en-gnulinux/


Otra forma de probar el rsync es luego de configurado en ambos servidores ejecutar la copia de la siguiente forma

rsync -avzh servidor::/rutaAcopiar/ ./

donde a son los archivos y z compresion

Si no puedes realizar la copia revisa el log que estaria en una ruta parecida a esta rsyslog

No hay comentarios:

Publicar un comentario