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 printPianificare 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
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