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 destinoVeamos 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:
- Modo recursivo.
- Conserva los enlances simbolicos.
- Conserva los permisos.
- Conserva fecha y hora.
- 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.odtCaso 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