Se encuentra usted aquí

Como realizar copias de seguridad con rsync

Hola a todos

Acontinuación veremos como hacer copias de seguridad con la utilidad rsync.
Rsync permite la copia de archivos local o remotamente respetando los permisos, propietario, grupo, enlace o dispositivo.
Además permite comprimir los datos para que se puedan enviar o copiar de forma más rápida. Con el uso de rsync solamente se copiarán los datos que se diferencian del origen con la copia de destino, con lo cual se evita tener que copiar de nuevo datos duplicados.

Con rsync también es posible hacer copias a un servidor remoto utilizando el protocolo ssh o rsh.
Para realizar esto será necesario que rsync esté instalado en ambas máquina, la local y la remota.

La sintaxis es:
rsync [opciones] origen destino

Veremos algunos ejemplos que nos pueden servir para entender el funcionamiento de rsync:

rsync -t *.doc servidor1:copias

Con esta orden copiaremos todos los archivos .doc al directorio copias en la máquina servidor1.
Si ya existieran los archivos en copias, solamente se enviarían las diferencias existentes entre las dos copias.

rsync -avz servidor1:/copias/documentos desktop/documentacion

Con esta orden se copiarán los archivos de la carpeta documentos del servidor servidor1, en la carpeta desktop/documentacion de la máquina local.
Nota que se usa el parámetro archive (-a) lo cual indica que se respeten los nombres de usuario, permisos que pudiera tener documentos.

Los parámetros [opciones] que podemos usar con rsync son:

-n: Probar, no realiza nada solo muestra el resultado.
-a: Modo archivo. Respeta todos los permisos y propiedad del archivo. Igual que si se usaran los parámetros -rlptDg

-r: Recursivo
-l: Respeta enlaces blandos
-p: Respetar permisos
-t: Respetar fecha/hora
-g: Respetar grupo
-D: Respetar dispositivos (solamente con usuario root)
-v: Modo verboso, para mayor verbosidad usar -vv
-z: Comprimir en caso de que lo acepte el servidor
-C: Ignora archivos como hace CVS.
-u: Modo update, mantiene archivo en el destino si es posterior.
-b: backup renombrar archivos existentes a extensión.

Este proceso de copia lo podemos automatizar utilizando cron, para que se ejecute cada cierto tiempo.

Espero que os haya sido de utilidad.

Un saludo

Javi

Forums: