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

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. Aggiungi nello script un /file remove [find where name~"$nomeRouter" and creation-time < ([$system/clock get time] - 7d)] per la pulizia automatica. Proteggi il backup binario con password se contiene dati sensibili: /system/backup save name=mybackup password=SecretPass!.
schedulerscriptbackupautomazionesystem backupexportcronemailRouterOSon-event

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