Guida MikroTik
Sistema e alta affidabilitàIntermedio

Scheduler e script: backup automatico notturno

Come usare /system/scheduler e /system/script per automatizzare un backup giornaliero della configurazione, salvarlo localmente e inviarlo via email, con gestione sicura delle credenziali.

RouterOS permette di eseguire script automaticamente secondo una pianificazione grazie a /system/scheduler. Il caso d'uso più importante per un WISP è il backup notturno della configurazione: in caso di guasto hardware o configurazione errata, disporre di un backup recente riduce drasticamente i tempi di ripristino.

Tipi di backup disponibili

  • /system/backup save — backup binario completo (include password, impostazioni cifrate). Non leggibile come testo.
  • /export — esporta la configurazione come script di testo rsc (leggibile, modificabile, portabile tra versioni simili). Non include password.
  • Strategia raccomandata: salvare entrambi i formati ogni notte.

Creare lo script di backup

Script di backup completo
# Crea lo script di backup (salvato in /system/script)
/system/script add name=backup-notturno \
    policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
    source={
        # Genera nome file con data odierna
        :local dataOggi [/system/clock get date]
        :local nomeRouter [/system/identity get name]
        :local nomeFile ("$nomeRouter-$dataOggi")

        # Salva backup binario (include tutto, con password opzionale)
        /system/backup save name=$nomeFile

        # Esporta configurazione in testo (senza password)
        /export file=$nomeFile

        # Log dell'operazione
        :log info "Backup completato: $nomeFile.backup + $nomeFile.rsc"
    }

# Verifica che lo script sia stato salvato
/system/script print

Pianificare l'esecuzione notturna con lo scheduler

Creazione task scheduler
# Esegue il backup ogni giorno alle 02:30 (bassa attività)
/system/scheduler add \
    name=backup-giornaliero \
    start-time=02:30:00 \
    interval=1d \
    on-event=backup-notturno \
    comment="Backup automatico configurazione"

# Verifica lo scheduler
/system/scheduler print

# Esecuzione manuale immediata per testare lo script
/system/script run backup-notturno

# Verifica i file generati
/file print

startup, intervalli e scheduler ricorrenti

Lo scheduler supporta esecuzioni una tantum, ricorrenti e all'avvio del router. start-time=startup esegue lo script al boot (utile per ripristinare regole o avviare tunnel). interval accetta valori come 1d, 6h, 00:05:00 (ogni 5 minuti). Senza start-time esplicito, l'intervallo decorre dal momento della creazione/riavvio.

Esempi di pianificazione
# Esegui uno script ogni 5 minuti (es. controllo connettività)
/system/scheduler add name=check-5min interval=00:05:00 on-event=mon-link

# Esegui all'avvio del router (es. ripristino regole runtime)
/system/scheduler add name=on-boot start-time=startup on-event=post-boot

# Una tantum a una data/ora precisa
/system/scheduler add name=manutenzione \
    start-date=2026-07-01 start-time=03:00:00 on-event=manut interval=0

Inviare il backup via email (opzionale)

Integrazione email nel backup
# Prima configura il server SMTP
/tool/e-mail set server=smtp.tuoprovider.it port=587 \
    from=router@tuodominio.it user=router@tuodominio.it \
    password=TuaPassword tls=starttls

# Aggiunta invio email allo script (aggiungi nel source)
# /tool/e-mail send to=noc@tuodominio.it subject="Backup $nomeRouter $dataOggi" \
#     file="$nomeFile.backup" body="Backup automatico allegato."
Conserva almeno 7 giorni di backup su storage esterno (FTP, SCP, cloud). La flash interna dei router MikroTik ha spazio limitato: i file di backup vecchi si accumulano e possono saturarla. Per la pulizia automatica e l'invio off-site (SCP/FTP) vedi l'articolo dedicato sys-backup-offsite. Proteggi il backup binario con password se contiene dati sensibili: /system/backup save name=mybackup password=SecretPass!. Lo policy dello script deve includere sensitive/password perché il backup binario tocca dati protetti.
schedulerscriptbackupautomazionesystem backupexportcronemailintervalstart-timeon-eventRouterOS

Configura senza fatica con l'AI

In WispOS l'agente AI genera la configurazione RouterOS dalle tue parole e un tutor ti guida passo passo.

Prova WispOS