Blog de Luis Arévalo


Copia de Seguridad Remota en GNU/Linux. rsync.


Feb 13

Posted: under GNU/Linux.

rsync,  qué bonito comando!!!

Wikipedia define rsync como «rsync es una aplicación de software para sistemas de tipo Unix que ofrece transmisión eficiente de datos incrementales comprimidos y cifrados».

La propia definición lo dice todo: Hacer copia de seguridad en servidores remotos de forma cifrada y eficiente. Para ello sólo es necesario instalar el paquete rsync sino esta instalado y ejecutarlo correctamente. En mi caso:

rsync -ae ssh –exclude=.* –exclude=*: trabajo/ <usuario>@<ip>:/home/user/trabajo donde

  • -ae indica la encriptación usada
  • -exclude aquellas extensiones que queremos no sincronizar (directorios ocultos y ficheros con dos puntos)
  •  trabajo/ es la carpeta que quiere sincronizar
  • :/home/user/trabajo es la carpeta destino (importante: no olvidar los dos puntos después de la ip)

De este modo, antes de acabar mi jornada laboral siempre hago la copia ejecutando este script.

Existen otras aplicaciones como unison, que incluso tienen un interfaz gráfico,  pero habitualmente no se encuentra instaladas por defecto en el servidor y sino tienes privilegios no podrás llevarlo a cabo.

Luis

Comments (1)

Montar un directorio remoto seguro (ssh) en local en Linux


Feb 09

Posted: under GNU/Linux.
Tags:

Para aquellas personas que trabajamos diariamente con varias máquinas, el comando ssh es como el pan nuestro de cada día, no falta nunca. Hasta ahora principalmente lo había utilizado para acceder únicamente de forma remota al servidor, pero hoy he necesitado copiar varios ficheros y el comando scp se me ha hecho pesado. Sólo ha hecho falta navegar un poquito para encontrar la solución que a continuación expongo. Aunque este tema se encuentra ampliamente discutido en la red, quiero publicar este pequeño resumen:

Acceder a los ficheros almacenados en un servidor se puede hacer de varias formar: Samba, nfs, ftp, etc pero, por lo menos para mi, siempre quiero realizar esta tarea lo más seguro posible. Para ello usaremos el protocolo seguro ssh,  sistema de fichero SSHFS, que requiere de FUSE (Filesystem in User Space). Pasos:

  1. Instalar SSHFS. En la mayoría de las distribuciones se incluye ya en los repositorios (supondré ubuntu). sudo apt-get install sshfs
  2. Creamos la carpeta local: sudo mkdir /media/servidor
  3. Le damos los permisos oportunos: sudo chown <<usuario>> /media/servidor
  4. Montamos el directorio remoto: sshfs usuario@servidor.com:/dir_remoto /media/servidor

A partir de ahora ya podemos copiar, editar, mover, etc.  de modo que todo lo que se haga en el directorio local se esta realizando en el directorio remoto.

Para desmontar sólo se necesita ejecutar el siguiente comando:

sudo umount /media/servidor

Comments (0)

¡Hola, mundo!


Ene 31

Posted: under General.

Bienvenido a mi cuaderno de bitácora personal dentro del grupo GIM. En él aparecen todas mis inquietudes diarias: Docencia, Investigación (Versionado, XML-XQuery-XSLT, eXist,…. ) y cómo no todos mis enredos diarios: Linux, Bases de datos, Servidores, etc.

Espero regar este planta tanto como pueda y que no se marchite con el tiempo.

Luis

Comments (0)