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.
thorus
Beiträge: 3
Registriert: Di Jun 02, 2026 6:14 am

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

Beitrag von thorus »

Tach!

Ich würde nicht nur ein `.backup` per Mail schicken, sondern zusätzlich immer auch einen normalen Export der Konfiguration.

Grund:

Die `.backup`-Datei ist primär für dasselbe Gerät bzw. sehr ähnliche Hardware gedacht. Wenn der Router komplett stirbt und du auf ein anderes Modell wechselst, ist ein Export oft deutlich hilfreicher, weil man die Konfiguration daraus sauber nachvollziehen oder teilweise übernehmen kann.

Also besser beides erzeugen:

Code: Alles auswählen

/system backup save name=$filename password=$backupPassword encryption=aes-sha256
/export show-sensitive file=$exportFile
Und dann beide Dateien per Mail versenden:

Code: Alles auswählen

/tool e-mail send to="deine-ziel@adresse.de" \
subject=("MikroTik Backup: " . $routerName) \
body=("Automatisches Backup vom " . $date . " um " . $time) \
file=($filename . "," . $exportFile)
Wichtig: Wenn sensible Daten enthalten sind, das Backup unbedingt verschlüsseln und das Passwort nicht im Klartext irgendwo leicht auffindbar liegen lassen. Ein unverschlüsseltes Backup mit Zugangsdaten per Mail ist im Zweifel eher ein Sicherheitsproblem als eine Rettung.

Ich persönlich würde daher immer machen:

1. verschlüsseltes `.backup`
2. zusätzlicher `.rsc` Export
3. nach erfolgreichem Mailversand beide Dateien wieder vom Router löschen

Dann hat man im Ernstfall deutlich bessere Karten.
Antworten