MikroTik-scripts: Maak een back-up en stuur een bestand naar e-mail

Het script maakt een back-upbestand “backup_file.backup” en stuurt het naar een e-mailadres met behulp van de SendEmailFunction-functieaanroep.

Specificeer de parameters: SendTo, Subject, MessageText, FileName en Password, voor een correcte verzending van de brief.

Een voorbeeld van een ontvangen e-mail van een MikroTik-apparaat, met een back-upbestand
Een voorbeeld van een brief ontvangen van een MikroTik-apparaat met een back-upbestand

Artikel in andere talen:
?? – MikroTik Scripts: Create backup and send to email
?? – MikroTik Scripts: Cree una copia de seguridad y envía por correo electrónico
?? – 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

Met de RouterOS-back-upfunctie kunt u de huidige apparaatconfiguratie opslaan, die vervolgens opnieuw kan worden toegepast op hetzelfde of een ander apparaat (met dezelfde modelnaam / nummer). Dit is erg handig omdat u hiermee apparaatconfiguraties gemakkelijk kunt herstellen of dezelfde configuratie opnieuw kunt toepassen op een back-upapparaat. Het systeemback-upbestand bevat ook de MAC-adressen van het apparaat, die ook worden hersteld wanneer het back-upbestand wordt geladen.

wiki.mikrotik.com

Script: maak een back-up en stuur deze naar e-mail

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

Scriptcode:

#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: Maak een back-up en stuur een bestand naar e-mail

⚠️ Als u de parameter Wachtwoord niet opgeeft, wordt het back-upbestand niet gecodeerd. Alle gegevens, inclusief scriptgegevens (Telegram-token, e-mailwachtwoord) zullen beschikbaar zijn.

Als u tijdens het uitvoeren van het script de foutmelding input does not match any value of file – de bestandsnaam bevat servicetekens, wijzigt u de bestandsnaam of ontsnapt u aan de MikroTik-servicetekens met het teken “\”.

Voeg script lancering toe aan Scheduler

Voor mij is het voldoende als de apparaten één keer per week een back-up maken van de instellingen.

Om het script te laten werken, moet u de volgende machtigingen instellen: read, write, policy, test, sensitive.

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

Scriptcode:

/system script run CreateBackupAndSendEmail
Een back-up script toevoegen aan MikroTik Scheduler

? Het script voor het maken van een back-up en het verzenden van een back-upbestand per mail werd in dit artikel besproken. Ik hoop dat dit artikel heeft geholpen bij het automatiseren van je werk bij het maken van back-ups van MikrotTik-apparaten. Als u echter problemen ondervindt tijdens het instellen, kunt u in de opmerkingen schrijven. Ik zal proberen te helpen.

Het script wordt gecontroleerd: hAP ac lite [RouterBOARD 952Ui-5ac2nD], RouterOS 6.47.8 (stabiel).

Plaats een reactie