
Introducción
En el mundo de las redes, la pérdida de configuración de un router puede generar graves inconvenientes, desde la interrupción del servicio hasta la necesidad de reconfigurar todo desde cero. Un simple fallo de hardware, un error humano o incluso un ataque cibernético pueden hacer que pierdas la configuración de tu MikroTik en cuestión de segundos.
Realizar backups periódicos garantiza que siempre tengas una copia de seguridad lista para restaurar en caso de emergencia. Sin embargo, hacerlo manualmente puede ser tedioso y propenso a olvidos. Automatizar el proceso y recibir los respaldos directamente en tu correo electrónico te ofrece varias ventajas clave:
✅ Seguridad: Evitas la pérdida de configuraciones esenciales.
✅ Automatización: Olvídate de hacer respaldos manualmente.
✅ Acceso remoto: Siempre tendrás tu backup disponible sin importar dónde estés.
✅ Rápida recuperación: Si tu router falla, podrás restaurarlo en minutos.
En esta guía, te enseñaremos a crear un script automatizado en MikroTik que generará y enviará periódicamente una copia de seguridad a tu correo electrónico. ¡Así nunca más perderás la configuración de tu equipo!
- Para utilizar los scripts en MikroTik debemos iniciar sesión al equipo a través de Winbox. debemos hacer clic donde marca la captura de abajo:
- Le damos al botón + para crear un nuevo script:
- En el recuadro de color rojo debemos darle un nombre identificativo y en donde indica el recuadro verde escribimos SCRIPT:
- Ahora nos dirigiremos al Schedule para programar la tare y que esta se ejecute cada cierto tiempo de forma automatica :
- Le damos al botón + para crear un nuevo Scheduler:
Script
# Iniciando Backup
:log info "Iniciando Backup"
# Configuración del correo de destino
:local correo "pontucorreo@gmail.com"
# Obtener fecha en formato DD-MM-YYYY
:local fecha ([/system clock get date])
# Nombre del backup basado en la identidad del dispositivo y la fecha
:local backupName ([/system identity get name] . "-" . $fecha)
# Generar el backup binario
:log info "Generando backup..."
/system backup save name=$backupName
:delay 15s
# Generar exportación del sistema en formato RSC
/export file=$backupName
:delay 15s
# Enviar los archivos de backup por correo
:log info "Enviando backup por email"
/tool e-mail send to=$correo subject=([/system identity get name] . " Backup " . $fecha) file=("$backupName.backup", "$backupName.rsc")
# Esperar antes de eliminar los archivos
:delay 10s
# Eliminar archivos de backup locales para liberar espacio
/file remove [/file find name="$backupName.backup"]
/file remove [/file find name="$backupName.rsc"]
# Registro del proceso completado
:log info ("Backup enviado por correo a las " . [/system clock get time] . " del " . [/system clock get date])
:log info "Backup Finalizado"