Scripts MikroTik: Créer une sauvegarde et envoyer par e-mail

Le script crée un fichier de sauvegarde « backup_file.backup » et l’envoie à une adresse e-mail à l’aide de l’appel de fonction SendEmailFunction.

Spécifiez les paramètres: SendTo, Subject, MessageText, FileName et Password, pour un envoi correct de la lettre.

Un exemple de lettre reçue d'un appareil MikroTik avec un fichier de sauvegarde
Exemple d’e-mail reçu d’un appareil MikroTik avec un fichier de sauvegarde

Article dans d’autres langues:
?? – MikroTik Scripts: Create backup and send to email
?? – MikroTik Scripts: Cree una copia de seguridad y envía por correo electrónico
?? – MikroTik Скрипты: Создать бэкап и отправить на почту
?? – 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 fonction de sauvegarde RouterOS vous permet d’enregistrer la configuration de votre appareil actuel, qui peut ensuite être réappliquée sur le même appareil ou sur un appareil différent (avec le même nom / numéro de modèle). Ceci est très utile car cela vous permet de restaurer sans effort les configurations de l’appareil ou de réappliquer la même configuration sur un périphérique de sauvegarde. Le fichier de sauvegarde du système contient également les adresses MAC de l’appareil, qui sont également restaurées lorsque le fichier de sauvegarde est chargé.

wiki.mikrotik.com

Script: créer une sauvegarde et envoyer au courrier

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

Code de script:

#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;
Scripts MikroTik: créer une sauvegarde et envoyer par e-mail

⚠️ Si vous ne spécifiez pas le paramètre Password, le fichier de sauvegarde ne sera pas chiffré. Toutes les données, y compris les données de script (jeton de télégramme, mot de passe de messagerie) seront disponibles.

Si, lors de l’exécution du script, vous recevez l’erreur input does not match any value of file – le nom de fichier contient des caractères de service, modifiez le nom de fichier ou échappez aux caractères de service MikroTik avec le caractère « \ ».

Ajouter le lancement de script au Scheduler

Pour moi, il suffit que les appareils effectuent une copie de sauvegarde des paramètres une fois par semaine.

For the script to work, you must set the following permissions: read, write, policy, test, sensitive.

Pour que le script fonctionne, vous devez définir les autorisations suivantes: read, write, policy, test, sensitive.

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

Code de script:

/system script run CreateBackupAndSendEmail
Ajouter le lancement de script au planificateur

? Le script de création de sauvegarde et d’envoi du fichier de sauvegarde par courrier électronique a été abordé dans cet article. J’espère que cet article vous a aidé à automatiser votre travail sur la création de sauvegardes d’appareils MikrotTik. Cependant, si vous rencontrez des problèmes lors de la configuration, n’hésitez pas à écrire dans les commentaires. J’essaierai d’aider.

Le script est vérifié: hAP ac lite [RouterBOARD 952Ui-5ac2nD], RouterOS 6.47.8 (stable).

Laisser un commentaire