Cómo hacer copias de seguridad en Linux usando rsync y ssh

Si tu empresa utiliza Linux en sus estaciones de trabajo o servidores, es posible que te encuentres indeciso sobre la mejor forma de realizar copias de seguridad de tus datos, o tal vez desees crear tus propios scripts de respaldo. Afortunadamente, has elegido una plataforma que facilita enormemente este proceso... incluso a través de una red. Gracias a un par de herramientas, puedes respaldar tus datos desde la fuente hasta el destino en poco tiempo.

Índice de Contenido
  1. Instalación
  2. Lo básico
  3. Respaldando con ssh
  4. Un poco de compresión
  5. Felicidades

Instalación

Cómo hacer copias de seguridad en Linux usando rsync y ssh - Redes | Imagen 1 Newsmatic

Mostraré cómo hacerlo utilizando un cliente elementary OS Freya y un servidor Ubuntu 16.04; es probable que ambas plataformas ya tengan instalado rsync. Es posible que no encuentres el servicio ssh. Para instalarlo, abre una ventana de terminal (esto se hará tanto en el cliente como en el servidor) y ejecuta el siguiente comando:

sudo apt-get install -y openssh-server

Una vez que termine la instalación, estarás listo en ambas máquinas.

Lo básico

La estructura del comando rsync es la siguiente:

Cómo garantizar la validación local de los clientes en un dominio multi-sitio

rsync OPCIONES ORIGEN DESTINO

Supongamos que deseas respaldar ~/TEST en la carpeta /data/. Para hacer esto, ejecuta el siguiente comando:

rsync -av ~/TEST /data/

Las opciones que se muestran son:

  • a – recursividad en los directorios hijos
  • v – muestra información detallada

Existen muchas más opciones, pero esas son las dos que deberás conocer para que rsync funcione correctamente. Para ver una lista completa de opciones, ejecuta el comando man rsync.

Si la carpeta /data resulta ser un recurso compartido de Windows (montado con un comando como sudo mount -t cifs -o username:domainusername //SERVER_IP/ShareFolder /data/), todo lo que respaldes con rsync se encontrará en el directorio compartido de Windows.

Cuál es la mejor opción de protocolo de enrutamiento para una red empresarial

Respaldando con ssh

Imaginemos que no deseas respaldar localmente ni en un recurso compartido de Windows; en su lugar, tienes un servidor Linux que actúa como destino de respaldo. Gracias a SSH, podemos utilizar rsync para respaldar esos archivos/directorios desde la fuente hasta el destino... a través de la red.

Supongamos que vamos a respaldar la carpeta /data en la carpeta /backup de un servidor con la dirección IP 192.168.1.228. Para hacer esto, debemos utilizar un usuario que tenga privilegios de escritura en la carpeta /backup del destino (como root o un usuario especial que hayas creado para ese propósito). La estructura del comando se verá de la siguiente manera:

rsync -av -e ssh /data [email protected]:/backup/

En el ejemplo anterior, se te solicitará que ingreses la contraseña del usuario llamado "backup". Una vez que se acepten las credenciales, los datos se transferirán.

Un poco de compresión

Un truco interesante que puedes hacer es comprimir tus carpetas y luego respaldarlas con rsync. Supongamos que deseas comprimir la carpeta /data/MONDAY y respaldarla en un servidor Linux remoto. Para hacer esto, utiliza el comando zip de la siguiente manera:

zip /data/MONDAY.zip /data/MONDAY && rsync -av -e ssh /data/MONDAY.zip [email protected]:/backup/

Los 8 pasos para solucionar problemas de red y sistemas

Felicidades

¡Eso es todo! Estás listo para aprovechar rsync como una forma de respaldar datos de forma local, en directorios compartidos montados o a través de una red con ssh.

Existen muchas más posibilidades con rsync. La próxima vez que abordemos este tema, mostraré cómo automatizar estos mismos respaldos con la ayuda de cron.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Redes, allí encontraras muchos artículos similares a Cómo hacer copias de seguridad en Linux usando rsync y ssh , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.