Skript gesucht: Automatisches Backup per E-Mail senden

Austausch und Hilfe zu automatisierten Skripten, Schedulern, Netwatch und der Nutzung der MikroTik-API. Bitte nutzen Sie für Skripte zwingend die Code-Box!
Antworten
Carsten87
Beiträge: 1
Registriert: Mi Mai 13, 2026 5:16 pm

Skript gesucht: Automatisches Backup per E-Mail senden

Beitrag von Carsten87 »

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
sl3p3r
Beiträge: 1
Registriert: Fr Mai 15, 2026 6:52 am

Re: Skript gesucht: Automatisches Backup per E-Mail senden

Beitrag von sl3p3r »

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:

Code: Alles auswählen

/tool e-mail set address=DEINSMTPPOSTACH port=587 start-tls=yes user=ABSENDER@adresse.de password=DEINSMTPPASSWORT
Dann das Script:

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.";
}
Dann automatisieren:

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"
Nur am Rande: Hier werden Passwörter nicht mitgesichert. Wenn du das möchtest müsstest du den Block "# Backup erstellen" durch folgendes austauschen:

Code: Alles auswählen

/system backup save name=$filename sensitivity=show-sensitive password=$backupPassword;
    :delay 5s;
Ich hoffe ich konnte dir ein Stück weit helfen.
Antworten