Un semplice script bash per eseguire il backup di più directory in archivi ZIP compressi con pulizia automatica dei backup obsoleti.
- Backup di più directory in una singola esecuzione
- Compressione automatica ZIP
- Denominazione dei file di backup basata sulla data
- Pulizia automatica dei backup obsoleti basata sulla politica di conservazione
- File di configurazione per una facile personalizzazione
-
Copia il file di configurazione di esempio:
cp backup_config.cfg.example backup_config.cfg
-
Modifica
backup_config.cfgcon le tue impostazioni specifiche:FOLDERS: Elenco separato da virgole delle directory di cui fare il backupRETENTION_DAYS: Numero di giorni per mantenere i file di backupBACKUP_DIR: Directory dove verranno archiviati i backup
-
Assicurati che la directory di backup esista e abbia i permessi di scrittura:
mkdir -p /percorso/alla/directory/backup
Esegui lo script di backup:
./backup.shLo script creerà file ZIP denominati {nome_cartella}_backup_{AAAA-MM-GG}.zip nella directory di backup specificata.
Se esegui il backup di una cartella chiamata documenti il 15-01-2024, il file risultante sarà:
documenti_backup_2024-01-15.zip
- bash
- comando zip
- comando find (per la pulizia)
Vedi il file LICENSE per i dettagli.