Copia de seguridad de tu directorio Linux en una máquina remota usando rsync

Copiar un directorio local a una máquina remota en Linux es rápido y versátil con esta utilidad de línea de comandos de Linux.

🖥️ Linux: ¡Desata tus superpoderes de respaldo con Rsync! 🦸‍♂️

Todos sabemos que Linux es el superhéroe definitivo de los sistemas operativos. ¡Es flexible, poderoso y gratis! Y hoy, voy a mostrarte cómo aprovechar sus superpoderes ocultos aprendiendo cómo hacer copias de seguridad de un directorio Linux local en uno remoto utilizando el comando rsync. 💪

Pero antes de comenzar, permíteme enfatizar cuánto más genial es Linux en comparación con un sistema operativo promedio. Es como comparar un automóvil deportivo elegante y de alto rendimiento con un triciclo oxidado con ruedas cuadradas. ¡Ya te haces una idea! 🏎️🚲

Ahora, sumérgete en el emocionante mundo de las copias de seguridad de Linux y desata tu superhéroe interior de respaldo. Esto es lo que cubriremos en esta guía:

Cómo hacer copias de seguridad de un directorio Linux con Rsync 📂

Para embarcarte en esta aventura de respaldo, necesitarás algunas cosas:

1. Dos instancias de Linux: Una para la máquina local (donde se encuentra el directorio que deseas respaldar) y otra para la máquina remota (donde almacenarás la copia de seguridad). 💻💻

2. Usuario con privilegios de sudo: Asegúrate de tener un usuario con privilegios de sudo en ambas máquinas. ¡No queremos que ningún villano no autorizado se infiltre en nuestra fortaleza de respaldo! 🔒

3. Direcciones IP de ambas máquinas: Puedes encontrar las direcciones IP de tus máquinas utilizando el comando ip a. Conocer estas direcciones es crucial para nuestra misión de respaldo. 🌐🕵️‍♀️

Ahora que estás equipado con lo esencial, sumerjámonos en los pasos:

Paso 1: Instalar rsync en ambas máquinas 🛠️

El primer paso es instalar el poderoso comando rsync, que será nuestro fiel ayudante durante esta misión de respaldo. Para instalar rsync en ambas máquinas, abre la terminal e ingresa este comando:

sudo apt-get install rsync -y

Paso 2: Configurar rsync en la máquina remota ⚙️

A continuación, debemos configurar rsync en la máquina remota. Al crear un archivo de configuración, estableceremos un espacio de respaldo seguro. Para hacer esto, ingresa el siguiente comando:

sudo nano /etc/rsyncd.conf

En el archivo de configuración, pega el siguiente contenido:

[backup]
path=REMOTE_DIRECTORY
hosts allow=LOCAL_IP
hosts deny=*
list=true
uid=root
gid=root
read only=false

Recuerda reemplazar REMOTE_DIRECTORY con el directorio en la máquina remota donde deseas almacenar tus copias de seguridad. Y no olvides cambiar LOCAL_IP por la dirección IP de tu máquina local. ¡Safeguardia nuestra fortaleza de respaldo!

Después de pegar el contenido, guarda y sale del archivo usando el atajo de teclado Ctrl+X. Luego, inicia y habilita rsync con este comando:

sudo systemctl enable --now rsync

¡Paso 3: ¡Ejecuta tu respaldo! 🚀

Ahora, ¡pongamos nuestro plan de respaldo en acción! En tu máquina local, abre la terminal e ingresa el siguiente comando rsync:

rsync -avz LOCAL_DIRECTORY REMOTE_IP::backup

Reemplace LOCAL_DIRECTORY con el directorio que desea respaldar, y REMOTE_IP con la dirección IP de la máquina remota. Tenga en cuenta el ::backup al final, que se refiere al nombre de respaldo que configuramos anteriormente.

Una vez que presione enter, observe cómo rsync copia sus archivos rápidamente y de manera segura a la máquina remota. ✨💾

Automatice el respaldo 🔁

Recuerde que Linux se trata de flexibilidad, lo que significa que podemos automatizar este proceso de respaldo utilizando la poderosa herramienta cron. Creemos un script de bash para el respaldo ingresando este comando:

nano rsync.sh

En el archivo, escribe el comando rsync que usamos antes, pero esta vez, agreguemos la opción -q para suprimir la salida. Tu script debería lucir así:

rsync -avzq LOCAL_DIRECTORY REMOTE_IP::backup

Guarda y cierra el archivo. Luego, otorga permisos de ejecución al script con este comando:

chmod u+x rsync.sh

Para automatizar la copia de seguridad, crearemos un trabajo cron utilizando el siguiente comando:

sudo crontab -e

En el archivo cron, pega la siguiente línea:

00 01 * * * /home/USER/rsync.sh

Asegúrate de reemplazar USUARIO con tu nombre de usuario. Guarda y cierra el archivo cron.

¡Felicitaciones! Ahora tienes un trabajo cron súper heroico que ejecutará tu respaldo rsync todos los días a la 1 a. m., asegurando que siempre tengas la copia de seguridad más reciente de ese directorio. 🌅✨

¡Y ahí lo tienes, camaradas tecnológicos! Has creado exitosamente un trabajo básico de respaldo remoto en Linux utilizando el poderoso comando rsync. ¡Ahora, ve y conquista el mundo del respaldo! 💪🔒💾


🌐📚 Referencias:Usar el símbolo del sistema en Windows 10Fedora: Linux se ejecuta en Macs con M-Power… A excepción de un gran problemaInstalar Arch Linux sin perder la corduraLas mejores distribuciones de Linux para principiantes: Probadas y evaluadas por expertosPor qué uso múltiples sistemas operativos para realizar mi trabajoCómo cerrar aplicaciones forzosamente en tu dispositivo AndroidEsta podría ser la mejor distribución de Linux del año (y ni siquiera se acerca)

📢📢 ¡Comparte tu historia de superhéroe de respaldo! ¿Has probado usar rsync para respaldos en Linux? ¿Qué otros poderes poderosos de Linux te gustaría explorar? ¡Comenta abajo y divirtámonos juntos! 🤓💻

🔄📩 No olvides difundir el amor por Linux compartiendo este artículo en tus plataformas de redes sociales favoritas. ¡Empoderemos a más personas para liberar sus superpoderes de respaldo con Linux! 🚀💪

Fuente de la imagen: Getty Images