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
# 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 printPianificare l'esecuzione notturna con lo 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 printstartup, 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.
# 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=0Inviare il backup via email (opzionale)
# 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."/system/backup save name=mybackup password=SecretPass!. Lo policy dello script deve includere sensitive/password perché il backup binario tocca dati protetti.Continua con
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