Backups

Siempre es muy recomendable tener un respaldo de los datos que consideremos importantes, ya sean personales o para un servidor, por lo que en esta entrada vamos a utilizar la heramienta de rsync para realizar copias de seguridad

¿Qué es rsync?

Instalacion
En este caso para debian 12 utilizaremos el siguiende one liner
sudo apt update && sudo apt install rsync

modo de uso

rsync [OPCIONES] ORIGEN DESTINO

algunos parametros claves

Opción Descripción
-a (archive) Modo archivo (conserva permisos, ownership, etc.). Incluye -rlptgoD.
-v (verbose) Muestra detalles del proceso.
-z (compress) Comprime durante la transferencia.
--progress Muestra barra de progreso por archivo.
-h (human-readable) Tamaños legibles (KB, MB, GB).
--delete Elimina en DESTINO los archivos que ya no están en ORIGEN.
-e ssh Usa SSH para transferencia remota.
--exclude="*.tmp" Excluye archivos/patornes.
--backup --backup-dir=/ruta Crea backups de archivos modificados/eliminados.

Vale aclarar que los respaldos siempre deben hacerse en una unidad externa por si la unidad que se utiliza falla y se pierde todo.
Creamos una carpeta llamada backup en la unidad externa

╭─eze@pelusa ~  
╰─➤  sudo mkdir /mnt/backup
╭─eze@pelusa ~  
╰─➤  ls -l /mnt/backup                                         130 ↵
total 0

y ejecutamos:
sudo rsync -avzh --progress --exclude="Descargas/" --exclude="*.cache" /home/eze/ /mnt/backup/

esperamos...

          6.66K 100%   35.15kB/s    0:00:00 (xfr#176859, to-chk=0/194212)

sent 90.04G bytes  received 3.45M bytes  81.52M bytes/sec
total size is 173.57G  speedup is 1.93

y listo.
Ahora podemos crear un a tarea con cron para que se ejecute diara/semanal/mensual para ir guardando incrementalmente