Hacer una copia de seguridad de su sistema Linux con RSYNC una guía paso a paso

Hacer una copia de seguridad de su sistema Linux con RSYNC una guía paso a paso

Para muchos usuarios de computadoras, la parte más estresante de trabajar con un sistema Linux es tener que hacer una copia de seguridad de sus datos. La buena noticia es que hay una solución simple para este problema: configure un script de copia de seguridad RSYNC automático que mantendrá seguros sus datos automáticamente. En este artículo, repasaremos las herramientas y los pasos que debe tomar para configurar un sistema de copia de seguridad automatizado en un sistema Linux con RSYNC. Aprenderá cómo usar RSYNC para crear automáticamente copias de seguridad de archivos, cómo mantener estas copias de seguridad actualizadas y cómo restaurarlos en caso de pérdida de datos o corrupción.

Si realiza regularmente copias de seguridad en su sistema Linux, es probable que ya conozca RSYNC, una utilidad de línea de comandos que se puede usar para hacer una copia de seguridad y sincronizar archivos y directorios. Sin embargo, si eres nuevo en RSYNC, puede ser una sorpresa que este simple comando sea capaz de hacer una copia de seguridad de todo su sistema Linux. En esta guía, le mostraremos cómo usar RSYNC para hacer una copia de seguridad de su sistema Linux utilizando diferentes estrategias.

Pasos para hacer una copia de seguridad de su sistema Linux

  1. Preparar un dispositivo de respaldo
  2. Para hacer una copia de seguridad completa del sistema, necesita un dispositivo que tenga mucho espacio para mantener todos los archivos. Un dispositivo de copia de seguridad puede ser una unidad, dispositivo de red o almacenamiento en la nube como Amazon S3, espacios Azure, etc.

    Cree un directorio para almacenar la copia de seguridad en el dispositivo de copia de seguridad. Suponiendo que haya adjuntado un disco separado en su directorio AT /MNT montado en su máquina local.

    mkdir /mmnt /full-backup  

  3. Instalar Utilidad RSYNC
  4. RSYNC es una utilidad de línea de comando que ayuda a sincronizar el contenido entre dos directorios. Existen en el sistema local o uno puede ser el control remoto. Puede instalar rápidamente utilizando el Administrador de paquetes predeterminado en la mayoría de las distribuciones modernas de Linux. Para instalar RSYNC en sistemas basados ​​en Debian, escriba:

    sudo apto install rsync  

  5. Haga una copia de seguridad de su sistema
  6. Puede ejecutar el comando directamente para hacer una copia de seguridad del sistema completo. Por ejemplo, para crear una copia de seguridad del sistema al "/Mnt/full-backup" directorio, ejecute el siguiente comando.

    sudo rsync -aaxv/--exclude = "/dev/*", "/proc/*", "/sys/*", "/tmp/*", "/run/*", "/mnt/* ","/Media/*","/Lost+Found "/mnt/full-backup  

    El comando anterior copia de seguridad de todo el directorio root ( /), excluyendo /dev, /proc, /sys, /tmp, /run, /mnt, /medios y /los directorios encontrados+encontrados, y guardar los datos en /mnt / carpeta de respaldo completo. Aquí:

    El '-aaxv' Las opciones se utilizan para que los archivos se transfieran en modo "Archivo", lo que garantiza que se conserven enlaces simbólicos, dispositivos, permisos, propietarios, tiempos de modificación, ACL y atributos extendidos.

  7. Automatizar la copia de seguridad
  8. Es una buena práctica programar copias de seguridad automáticas. Simplemente puede agregar el comando anterior en crontab o escribirlos en un script de shell y luego programar el script.

    #!/usr/bin/evn bash backup_path = "/mnt/full-backup" exclues_dir = ""/dev/*","/proc/*","/sys/*","/tmp/*",", "," /run/*","/mnt/*","/media/*","/Lost+FOUNDS "" Source_dir = "/" sudo rsync -aaxv $ fuente_dir --exclude = $ exclues_dir $ Backup_path if [$? -eq 0]; Luego se eco de "copia de seguridad completada con éxito" más eco "se produjo algún error durante la copia de seguridad" FI
    12345678910111213#!/usr/bin/evn bash backup_path = "/mnt/full-backup" exclues_dir = '"/dev/*", "/proc/*", "/sys/*", "/tmp/*", "," /run/*","/mnt/*","/media/*","/Lost+FOUNDS " 'Source_dir ="/"sudo rsync -aaxv $ fuente_dir --exclude = $ excluye_dir $ Backup_path if [$? -eq 0]; Luego se eco de "copia de seguridad completada con éxito" más eco "se produjo algún error durante la copia de seguridad" FI

    Puede programar el script para ejecutarse automáticamente usando una herramienta como Cron. Esto le permitirá crear copias de seguridad regulares de su sistema sin tener que ejecutar manualmente el script.

    Para programar el script, edite el crontab:

    crontab -e  

    Agregar la siguiente entrada. Asegúrese de establecer el nombre y la ruta correctos del script. El horario a continuación ejecutará el script a las 02 am todos los días.

    0 2 * * * Bash Copia de seguridad.sh >> copia de seguridad.registro
    10 2 * * * Bash Copia de seguridad.sh >> copia de seguridad.registro

    Guardar y cerrar el editor.

    Conclusión

    Ahora que sabe cómo usar RSYNC, es posible que desee aprovechar sus características avanzadas. Por ejemplo, puede usar RSYNC para copiar eficientemente archivos de un directorio a otro. También puede generar copias de seguridad incrementales que le permiten recuperar rápidamente los archivos en cualquier momento. Si desea aún más control sobre su proceso de copia de seguridad, incluso puede programar copias de seguridad.