Add backup.conf

This commit is contained in:
Mattia Tadini 2025-11-10 08:42:59 +00:00
parent dc34252480
commit 01f3214449

168
backup.conf Normal file
View File

@ -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, 13 è 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]