From 01f3214449928e6867af8d21544e17827580286a Mon Sep 17 00:00:00 2001 From: Mattia Tadini Date: Mon, 10 Nov 2025 08:42:59 +0000 Subject: [PATCH] Add backup.conf --- backup.conf | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 168 insertions(+) create mode 100644 backup.conf diff --git a/backup.conf b/backup.conf new file mode 100644 index 0000000..8f9e108 --- /dev/null +++ b/backup.conf @@ -0,0 +1,168 @@ +# ============================================================================= +# backup.conf — Manuale operativo + esempi +# ============================================================================= +# Sintassi: CHIAVE=valore +# - Le righe che iniziano con # sono commenti e vengono ignorate +# - Gli spazi iniziali/finali vengono rimossi +# - Le liste usano il separatore: | (pipe) +# - Le variabili d'ambiente come %COMPUTERNAME% vengono espanse +# ============================================================================= +# ----------------------------------------------------------------------------- +# BASE +# ----------------------------------------------------------------------------- +# Cartella radice dei backup (archivi, log, tool portabili). + +BackupRoot=C:\Backups_AdHoc + +# Giorni di retention: file più vecchi vengono eliminati da /out, /logs, /_sql_stage, /Files, /Database + +LocalRetentionDaysFiles=2 #Retention Files in locale +LocalRetentionDaysDb=2 #Retention Databases in locale +RemoteRetentionDays=15 #Retention Files e Databases in Cloud Dropbox/GoogleDrive/etc.. + +# true = mantieni copie locali (sposta in \Files e \Databases) +# false = non mantenere copie locali (cancella gli archivi dopo l'upload o a fine job) + +KeepLocalArchives=true + +# Abilita/Disabilita backup file in .7z + +EnableFileBackup=true + +# Abilita/Disabilita upload con rclone + +EnableRcloneUpload=true + +# ----------------------------------------------------------------------------- +# SORGENTI FILE/FOLDER (separate da |) +# ----------------------------------------------------------------------------- +# Metti uno o più percorsi locali o UNC. ESEMPI: +# - Percorsi locali: +# C:\Dati +# D:\Reportistica\Export Giornalieri +# - UNC di rete: +# \\fileserver\condivisa\reparto +# \\nas01\vol1\archivi +# - Più sorgenti: separale con la pipe | +# - Non servono virgolette anche se c’è uno spazio (eventuali virgolette vengono rimosse) +# - ATTENZIONE: sorgenti duplicate vengono deduplicate (se metti due volte lo stesso +# percorso, ne viene considerato uno solo) +# - Esempio con 3 sorgenti reali: +#ArchiveSources=C:\Zucchetti\ahr90|D:\Dati Produzione\Export|\\nas01\backup\ahr90 +# - Esempio con 2 sorgenti locali: +#ArchiveSources=C:\Cartella Uno|D:\Cartella Due + +# >>> PERSONALIZZA QUI <<< + +ArchiveSources=C:\Zucchetti\ahr90|C:\Zucchetti\NetSetup + + +# ----------------------------------------------------------------------------- +# BACKUP SQL SERVER +# ----------------------------------------------------------------------------- +# Abilita/Disabilita il backup dei database SQL Server (true/false) + +EnableSqlBackup=true + +# Istanza SQL Server: +# - localhost → istanza di default sulla macchina +# - .\SQLEXPRESS → istanza nominata SQLEXPRESS locale +# - localhost\SQLEXPRESS2022 +# - 192.168.1.10,1433 → server remoto su porta esplicita + +SqlInstance=localhost\SQLEXPRESS2022 + +# Autenticazione: +# - true → Windows Authentication (ignora SqlUser/SqlPassword) +# - false → SQL Authentication (usa SqlUser/SqlPassword) + +SqlUseWindowsAuth=true + +# Credenziali SQL (usate SOLO se SqlUseWindowsAuth=false) + +SqlUser=sa +SqlPassword=p0l01nf. + +# Se vuoi limitarti a un sottoinsieme di DB, elencali qui (separati da |). +# Se lasci vuoto, lo script individua automaticamente i DB utente online. +# Esempio: +#DbInclude=DBProduzione|DBCRM|DBContabilita + +DbInclude= + +# DB da escludere quando DbInclude è vuoto — default consigliato: + +DbExclude=master|model|msdb|tempdb + +# Dopo il backup .bak, comprimo la cartella _sql_stage in un archivio .7z (true/false) + +SqlCompressStage=true + +# Dopo la compressione, elimino i .bak (true/false) + +SqlDropBakAfterZip=true + +# ----------------------------------------------------------------------------- +# 7-ZIP +# ----------------------------------------------------------------------------- +# Livello di compressione (0..9) — 0 = store, 3=equilibrato, 7=alto, 9=max +# Nota: con DB grandi, 1–3 è spesso il miglior compromesso. + +SevenZipCompressionLevel=1 + + +# ----------------------------------------------------------------------------- +# RCLONE (upload degli archivi) +# ----------------------------------------------------------------------------- +# Destinazione remota in formato REMOTE:percorso +# - Il REMOTE deve esistere in rclone.conf (lo script lo cerca/crea in: %BackupRoot%\Bin\RClone) +# - ESEMPI: +# Backups_AdHoc:Backups/%COMPUTERNAME% +# s3aruba:bucket-azienda/%COMPUTERNAME% +# wasabi:my-bucket/%COMPUTERNAME%/adhoc +# webdav_remote:/Backups/%COMPUTERNAME% +# - Puoi usare %COMPUTERNAME% per separare per host +# - Per DropBox Aziendale RcloneRemoteDest=dropbox:/Backups_AdHoc/%COMPUTERNAME% per mettere i backups nella root di DropBox +# - Per DropBox Personale/Aziendale RcloneRemoteDest=dropbox:Backups_AdHoc/%COMPUTERNAME% per mettere i backups nella cartella dell'utente di DropBox + +RcloneRemoteDest=dropbox:/Backups_AdHoc/%COMPUTERNAME% + +# Limitazione di banda (vuoto = nessun limite). ESEMPI: +# 10M → 10 megabyte/sec +# 0 → nessun limite (equivale a vuoto) + +RcloneBwl= + +# Argomenti extra per rclone (separati da |). ESEMPI utili: +# --s3-chunk-size=64M|--s3-upload-concurrency=4|--fast-list + +RcloneExtraArgs= + + +# ----------------------------------------------------------------------------- +# EMAIL DI REPORT +# ----------------------------------------------------------------------------- +# Abilita/Disabilita invio email di report (true/false) + +MailEnabled=true + +# SMTP del tuo relay + +MailSmtpHost=relay.poloinformatico.it +MailSmtpPort=587 + +# Se il relay richiede autenticazione metti true e compila utente/password +# (se vedi “Sender address rejected: not logged in”, imposta true) + +MailUseAuth=true +MailUser=brass@relay.poloinformatico.it +MailPassword=DMKqP9vUYn8s + +# Mittente e destinatari (più destinatari separati da |) + +MailFrom=brass@relay.poloinformatico.it +MailTo=it@poloinformatico.it + +# Prefisso oggetto (puoi lasciare uno spazio finale se vuoi) + +MailSubjectPref=[BACKUP ADHOC]