28 lines
807 B
Bash
Executable File
28 lines
807 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Ruta al repositorio Borg
|
|
REPO="/mnt/UNO/borg-repo"
|
|
# Nombre del nuevo backup
|
|
ARCHIVE="arch-backup-$(date +%Y-%m-%d_%H-%M)"
|
|
echo ">>> Apagando MOUNT CIFS"
|
|
|
|
mount | grep cifs | awk '{print $3}' | xargs -n1 sudo umount
|
|
echo ">>> Iniciando backup a las $(date)"
|
|
sudo borg create --verbose --filter AME --list --stats \
|
|
--exclude /proc --exclude /dev --exclude /sys --exclude /tmp \
|
|
--exclude /run --exclude /mnt --exclude /media --exclude /lost+found \
|
|
--exclude '**/.cache' \
|
|
--compression zstd,10 \
|
|
"$REPO::$ARCHIVE" /
|
|
|
|
# Limpieza: conserva últimos 7 diarios, 4 semanales y 6 mensuales
|
|
echo ">>> Limpiando backups antiguos"
|
|
borg prune -v --list "$REPO" \
|
|
--keep-daily=7 --keep-weekly=4 --keep-monthly=6
|
|
|
|
echo ">>> Montando nuevamente"
|
|
sudo mount -a
|
|
|
|
echo ">>> Backup completado."
|
|
|