MikroTik Scripts: Cree una copia de seguridad y envía por correo electrónico

El script crea un archivo de respaldo «backup_file.backup» y lo envía a una dirección de correo electrónico mediante la llamada a la función SendEmailFunction.

Especifique los parámetros: SendTo, Subject, MessageText, FileName y Password, para el correcto envío de la carta.

Ejemplo de correo electrónico recibido del dispositivo MikroTik con archivo de respaldo
Ejemplo de correo electrónico recibido del dispositivo MikroTik con archivo de respaldo

Artículo en otros idiomas:
?? – MikroTik Scripts: Create backup and send to email
?? – MikroTik Скрипты: Создать бэкап и отправить на почту
?? – Scripts MikroTik: Créer une sauvegarde et envoyer par e-mail
?? – MikroTik-Skripte: Erstellen Sie ein Backup und senden Sie es per E-Mail
?? – MikroTik-scripts: E-mail en bestand naar e-mail verzenden (functie)

La función de copia de seguridad de RouterOS le permite guardar la configuración actual de su dispositivo, que luego se puede volver a aplicar en el mismo dispositivo o en uno diferente (con el mismo nombre / número de modelo). Esto es muy útil ya que le permite restaurar sin esfuerzo las configuraciones del dispositivo o volver a aplicar la misma configuración en un dispositivo de respaldo. El archivo de respaldo del sistema también contiene las direcciones MAC del dispositivo, que también se restauran cuando se carga el archivo de respaldo.

wiki.mikrotik.com

Script: cree una copia de seguridad y envíela al correo

[System] -> [Scripts] -> [+] -> [Name: CreateBackupAndSendEmail] -> [Policy: read, write, policy, test, sensitive]

Código de secuencia de comandos:

#Variables
:local DeviceName [/system identity get name];
:local Date [/system clock get date];

:local SendTo "destination_mail@mail.com";
:local Subject "\F0\9F\93\A6 BACKUP: $DeviceName [$Date]";
:local MessageText "$DeviceName - device backup file ";
:local FileName "backup_file.backup";
:local Password "Pa$$Word";

# Main script code
/system backup save name=$FileName password=$Password
:local SendMail [:parse [/system script get SendEmailFunction source]];
$SendMail SendTo=$SendTo TextMail=$MessageText Subject=$Subject FileName=$FileName;
MikroTik Scripts: cree una copia de seguridad y envía por correo electrónico

⚠️ Si no especifica el parámetro Password, el archivo de respaldo no se cifrará. Todos los datos, incluidos los datos del script (token de Telegram, contraseña de correo) estarán disponibles.

If, when executing the script, you receive the error input does not match any value of file – the file name contains service characters, change the file name or escape MikroTik service characters with the «\» character.

Si, al ejecutar el script, recibe el error input does not match any value of file, el nombre del archivo contiene caracteres de servicio, cambie el nombre del archivo o escape los caracteres de servicio de MikroTik con el carácter «\».

Agregar inicio de script al Scheduler

Para mí, es suficiente si los dispositivos hacen una copia de seguridad de la configuración una vez por semana.

Para que el script funcione, debe establecer los siguientes permisos: read, write, policy, test, sensitive.

[System] -> [Schedule] -> [+] -> [Name: CreateBackupAndSendEmail] - > [Interval: 7d 00:00:00] -> [Policy: read, write, policy, test, sensitive]

Código de secuencia de comandos:

/system script run CreateBackupAndSendEmail
Agregar inicio de script al Programador

? La secuencia de comandos para crear una copia de seguridad y enviar un archivo de copia de seguridad por correo electrónico se discutió en este artículo. Espero que este artículo haya ayudado a automatizar su trabajo en la creación de copias de seguridad de dispositivos MikrotTik. Sin embargo, si tiene algún problema durante la configuración, no dude en escribir en los comentarios. Trataré de ayudar.

Se verifica el script: hAP ac lite [RouterBOARD 952Ui-5ac2nD], RouterOS 6.47.8 (estable).

Deja un comentario