Moin, ich würde gerne meine MikroTik-Konfiguration automatisch einmal pro Woche sichern lassen. Das Backup soll als Datei direkt per E-Mail an mein Postfach geschickt werden, falls der Router mal abraucht. Hat jemand ein fertiges Skript für den Scheduler?
Greets
Carsten
Skript gesucht: Automatisches Backup per E-Mail senden
Re: Skript gesucht: Automatisches Backup per E-Mail senden
Servus Carsten,
ich würde mein Gerät mit meinen smtp Daten füttern und dann ein Backup-Script erstellen. Das dann per Scheduler einmal pro Woche laufen lassen.
Erstmal smtp:
Dann das Script:
Dann automatisieren:
Nur am Rande: Hier werden Passwörter nicht mitgesichert. Wenn du das möchtest müsstest du den Block "# Backup erstellen" durch folgendes austauschen:
Ich hoffe ich konnte dir ein Stück weit helfen.
ich würde mein Gerät mit meinen smtp Daten füttern und dann ein Backup-Script erstellen. Das dann per Scheduler einmal pro Woche laufen lassen.
Erstmal smtp:
Code: Alles auswählen
/tool e-mail set address=DEINSMTPPOSTACH port=587 start-tls=yes user=ABSENDER@adresse.de password=DEINSMTPPASSWORT
Code: Alles auswählen
/system script add name="wöchentliches_backup" source={
:local routerName [/system identity get name];
:local time [/system clock get time];
:local date [/system clock get date];
# Sonderzeichen aus dem Datum entfernen für Dateinamen (z.B. jan/15/2026 -> jan152026)
:local cleanDate "";
:for i from=0 to=([:len $date] - 1) do={
:local char [:part $date $i ($i+1)];
:if ($char != "/" && $char != " ") do={
:set cleanDate ($cleanDate . $char);
}
}
:local filename ($routerName . "_" . $cleanDate . ".backup");
# Backup erstellen
/system backup save name=$filename sensitivity=dont-share;
:delay 5s;
# E-Mail senden (Empfängeradresse anpassen!)
/tool e-mail send to="deine-ziel@adresse.de" subject=("MikroTik Backup: " . $routerName) body=("Automatisches Backup vom " . $date . " um " . $time) file=$filename;
:delay 10s;
# Backup-Datei vom Router löschen
/file remove $filename;
:log info "Backup erfolgreich erstellt, versendet und lokal gelöscht.";
}
Code: Alles auswählen
/system scheduler add name="woechentliches Backup" start-date=May/17/2026 start-time=03:00:00 interval=7d on-event="woechentliches_backup"
Code: Alles auswählen
/system backup save name=$filename sensitivity=show-sensitive password=$backupPassword;
:delay 5s;