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?
-
Herramienta de sincronización de archivos incremental (solo copia cambios).
-
Usa compresión para ahorrar ancho de banda.
-
Preserva permisos, ownership, fechas y enlaces simbólicos.
-
Soporta SSH para transferencias seguras.
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