# ============================================================================= # 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=false # 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=3 # ----------------------------------------------------------------------------- # 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]