37 lines
1.2 KiB
Bash
37 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
# LO SCRIPT MANTIENE IL SEGUENTE NUMERO DI BACKUP:
|
|
# GIORNALIERI = 7 aka 1 settimana
|
|
# SETTIMANALI = 4 aka 1 mese
|
|
# MENSILI = 6 aka 6 mesi
|
|
# ANNUALI = 0
|
|
|
|
# -----------------------------------------------
|
|
|
|
DIRECTORIES='/home/docker'
|
|
BACKUP='/home/borg/docker_backup'
|
|
LOGFILE='/home/borg/borg_backup.log'
|
|
|
|
NOW=$(date +"%Y-%m-%d | %H:%M | ")
|
|
echo "$NOW - Avvio del Backup e della Pulizia" >> $LOGFILE
|
|
|
|
# CREA NUOVI BACKUP NELLA CARTELLA IMPOSTATA
|
|
borg create \
|
|
$BACKUP::'{now:%s}' \
|
|
$DIRECTORIES \
|
|
\
|
|
--compression zstd \
|
|
--one-file-system \
|
|
--exclude-caches \
|
|
--exclude-if-present '.nobackup' \
|
|
|
|
# CANCELLA I VECCHI BACKUP, SE NECESSARIO
|
|
borg prune -v --list $BACKUP \
|
|
--keep-daily=7 \
|
|
--keep-weekly=4 \
|
|
--keep-monthly=6 \
|
|
--keep-yearly=0 \
|
|
|
|
echo "$NOW Done" >> $LOGFILE
|
|
echo '------------------------------' >> $LOGFILE
|