Tus datos a salvo, con rsync.

Hoy vamos a ver cómo realizar copias de seguridad en una ubicación remota y además, cómo haremos para automatizar estas copias. Para ello, vamos a utilizar la herramienta rsync, que además de la copia de ficheros y directorios, también permite sincronización y compresión entre otras opciones.
Para realizar estas copias remotas utilizaremos ssh y para hacer posible la automatización de estas tareas, generaremos las claves ssh para que no sea necesario introducir un usuario y contraseña. Después, solo quedara programar la tarea en el crontab y ya tendremos automatizado el proceso, con lo que siempre tendremos a salvo todos nuestros ficheros en caso de desastre.

copias-rsync


El proceso de generación de claves ya lo vimos en el post ssh  (parte 3) , pero volveré a explicarlo a modo de resumen.

Lo primero que tenemos que hacer es generar las claves en el equipo cliente mediante el comando:

# ssh-keygen -t rsa

Cuando nos pida introducir el passphrase, damos a intro sin escribir nada y nos generará las claves. Con –t le indicamos el tipo de clave, que puede ser dsa o rsa.Vemos el resultado en la captura:

ssh-keygen

Una vez generadas las claves, tenemos que agregar la clave pública, al fichero authorized_keys del usuario remoto con el que nos queramos identificar por ssh. En el ejemplo, copiamos la claves del root, en el fichero authorized_keys del usuario copias del equipo remoto.

Para ello, he utilizado el siguiente comando:

ssh-copy-id copias@192.168.1.20

Vemos el ejemplo en la captura:

ssh-copy-id

Ahora, podemos comprobar que podemos utiliar rsync, sin necesidad de introducir ninguna contraseña. Con el parámetro -a, obtenemos una copia exacta de una jerarquía de ficheros y directorios. El parámetro –v , simplemente es para que nos muestre por pantalla lo que hace. El parametro –e ssh, es para que realice la conexión por ssh. En el ejemplo, vamos a copiar el directorio personal de user1 en la carpeta backup, que se encuentra dentro del directorio personal del usuario copias. Para ello utilizamos el comando:

# rsync -av -e ssh /home/user1 copias@192.168.1.20:/home/copias/backup

En la captura, podemos ver el resultado:

copia con rsync

Si queremos mantener las carpetas sincronizadas, bastará con añadir el parametro –delete , de esta manera, cuando borremos algun fichero en nuestra carpeta de origen, una vez se ejecute rsync, esos ficheros serán eliminados en la carpeta de destino.

# rsync -av --delete -e ssh /home/user1 copias@192.168.1.20:/home/copias/backup

Podemos comprobar en la captura, como se borra un fichero que previamente habíamos borrado en origen:

rsync --delete

Y por último, solo nos queda automatizar el proceso. Para ello, tan solo añadiremos la siguiente línea en el crontab, en la que le indicamos que los días 17, a las 13:00h, realizaremos una copia de seguridad del directorio personal de user1.
Editamos el crontab:

# crontab -e

Y escribimos el comando para especificarle la tarea a ejecutar, como muestra la captura de ejemplo:

crontab -e

Para obtener información acerca de las posibilidades que nos brinda esta herraminenta, podemos echar un vistazo al manual:

# man rsync

Anuncios

1 Response to “Tus datos a salvo, con rsync.”


  1. 1 Anónimo 04/18/2012 en 22:28

    Tus datos a salvo, con rsync…


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




TELDAT CTI
VCA-DCV
JNCIA
CCNA

Introduce tu correo electrónico y recibe todas las actualizaciones

Únete a otros 146 seguidores

abril 2012
L M X J V S D
« Mar   May »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Actualizaciones de Twitter

Blog Stats

  • 422,701 Visitas
Creative Commons

A %d blogueros les gusta esto: