Skip to content

Latest commit

 

History

History
54 lines (38 loc) · 1.44 KB

File metadata and controls

54 lines (38 loc) · 1.44 KB

Simple Backup Directories

Un semplice script bash per eseguire il backup di più directory in archivi ZIP compressi con pulizia automatica dei backup obsoleti.

Funzionalità

  • 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

Configurazione

  1. Copia il file di configurazione di esempio:

    cp backup_config.cfg.example backup_config.cfg
  2. Modifica backup_config.cfg con le tue impostazioni specifiche:

    • FOLDERS: Elenco separato da virgole delle directory di cui fare il backup
    • RETENTION_DAYS: Numero di giorni per mantenere i file di backup
    • BACKUP_DIR: Directory dove verranno archiviati i backup
  3. Assicurati che la directory di backup esista e abbia i permessi di scrittura:

    mkdir -p /percorso/alla/directory/backup

Utilizzo

Esegui lo script di backup:

./backup.sh

Lo script creerà file ZIP denominati {nome_cartella}_backup_{AAAA-MM-GG}.zip nella directory di backup specificata.

Esempio

Se esegui il backup di una cartella chiamata documenti il 15-01-2024, il file risultante sarà:

documenti_backup_2024-01-15.zip

Requisiti

  • bash
  • comando zip
  • comando find (per la pulizia)

Licenza

Vedi il file LICENSE per i dettagli.