Backup auf FTP (Logik-Modul)

Backup auf FTP (Logik-Modul)

grafik-20250707-121711.png

Diese Logik erlaubt es, die Parameter einer Datensicherung auf FTP über das Objektsystem einzeln zu übergeben. Die Logik setzt daraus die Kommando-Zeichenkette für die Anforderung der Datensicherung zusammen. Über Trigger kann sowohl ein manueller Start (Trigger 1 im Bild) als auch eine regelmäßige Sicherung über Zeitschaltuhr (Trigger 2 im Bild) konfiguriert werden.

hinweis Für die Anforderung einer Datensicherung auf die Sicherungsziele SD-Karte, USB Backup Stick bzw. lokale SSD steht das Logik-Modul Backup auf SD Karte / USB / Interner Speicher (Logik-Modul) zur Verfügung.

Einsatzbereiche

  • Erstellen der Kommando-Zeichenkette für Datensicherung auf FTP / FTPS: Die an den Logik-Eingängen angegebenen Parameter für URL, TLS und Container Volumes werden von der Logik zu einer gültigen Kommando-Zeichenkette zusammengesetzt und am Ausgang übergeben.

  • Variable Zeichenkette: Die Eingänge könnten selbst Zeichenketten empfangen, womit die Kommando-Zeichenkette variabel ist (z.B. durch VISU angesteuert).

  • Mehrere parallele Auslöser: Es können beliebig viele Trigger konfiguriert werden. Damit sind manuell angeforderte (Glastaster, VISU) als auch mehrere wiederkehrende Zeitpunkte für Datensicherungen konfigurierbar (z.B. jeden Sonntag sowie an jedem ersten Tag im Monat).

Logikfunktion

Kern-Modul

Dieses Modul ermöglicht es, regelmäßige Datensicherungen auf einen externen FTP-Server durchzuführen. Es wurde zur Nutzung mit Automatische Datensicherung (Objektsystem) entwickelt.

Kern-Operation

Zusammenfügen einer Kommando-Zeichenkette mit allen angegebenen Optionen für die Anforderung einer Datensicherung

Kern-Eingänge

Bezeichnung

Typ

Nutzung

Hinweise

Bezeichnung

Typ

Nutzung

Hinweise

Backup URL

Operand

Zeichenkette

URL
mit Angabe von Protokoll, Anmeldekonto, Passwort, Host, Verzeichnis

Verpflichtende Angabe

Anzugeben ist in der URL

  • Protokoll FTP oder FTPS (implizite Verschlüsselung)

  • Benutzerkonto & Passwort

  • Hostadresse des FTP / FTPS-Servers

  • Verzeichnis(e)

Protokollangabe:

  • Plain FTP (unverschlüsselt): ftp://

  • FTPS mit expliziter Verschlüsselung: ftp://
    Dies ist die schnellste verschlüsselte Übertragungsoption, da hier angegeben werden kann, nur den Steuerkanal - und damit Benutzerkonto / Passwort zu verschlüsseln.
    Bei FTPS mit expliziter Verschlüsselung ist immer die TLS Option anzugeben.

  • FTPS mit impliziter Verschlüsselung: ftps://
    Die benötigte Zeit für die Übertragung kann sich durch die - je nach Konfiguration des FTP-Servers - volle Verschlüsselung auch des Datenkanals auf die Geschwindigkeit der FTP-Datensicherung auswirken und diese deutlich verlängern.

Das Zertifikat des FTP-Servers wird vom Timberwolf Server nicht validiert.

Anmeldung am FTP-Server:
Anschließend ist in der URL der Kontoname und das Passwort anzugeben. Das abschließende @ dient zur Trennung von der Hostadresse

url=ftps://<benutzername>:<passwort>@

Hostadresse und Verzeichnis:

Der Hostname ist als auflösbarer Hostnamen oder als IP-Adresse anzugeben. Danach das Verzeichnis mit Vorwärts-Schrägstrich.

url=ftps://<benutzername>:<passwort>@<hostname>/<verzeichnis>

TLS Enabled

Operand

Zeichenkette

 

Dieser Parameter funktioniert nur bei expliziter Verschlüsselung, wenn die URL mit ftp:// beginnt UND der FTP-Server dies unterstützt.

Ohne Angabe dieses Parameters oder mit no erfolgt die Übertragung als “Plain” FTP - unverschlüsselt

Durch Angabe dieses Parameters kann die Verschlüsselung der Übertragung zum FTPS-Server konfiguriert werden.

Bei FTPS-Servern mit vorkonfigurierter (“impliziter”) Sicherheit wirkt dieser Parameter nicht aus bzw. wird vom FTP Server nicht angenommen.

Lesen Sie hierzu auch unter Sicherungsziel FTP Server

Liste der Optionen

  • Mit no wird angegeben, dass KEINE Verschlüsselung aktiv aufgebaut wird und auch nicht der Ziel-Server angefragt wird, ob eine solche unterstützt wird.

  • Mit trywird VERSUCHT eine Verschlüsselung mit den Ziel-Server auszuhandeln.

    Dies kann bei manchen Zielsystemen zu einem Abbruch der Verbindung und der Datensicherung führen.

  • Mit controlwird angegeben, dass ausschließlich der Steuerkanal verschlüsselt werden soll.

    Über den Steuerkanal werden die Zugangsdaten zum Ziel-Server übertragen, diese sollte stets nur Verschlüsselt erfolgen.

    Die Sicherungsdatei selbst würde hierbei nicht separat verschlüsselt, was auch nicht erforderlich ist. Dies ist die schnellste sichere Verbindung, da Zugangsdaten und Inhalt des Backups durch seine eigene Verschlüsselung dem Lesen im Klartext durch Dritte geschützt sind.

  • Durch requirewird angegeben, dass IMMER eine Verschlüsselung zu verwenden ist.

    Dies führt zu einem Abbruch der Datensicherung, sofern der Ziel-FTPS-Server keine Verschlüsselung unterstützt.

    Damit sollten die Zugangsdaten über den Kontrollkanal UND die Backupdatei über den Übertragungskanal verschlüsselt werden. Dies kann die Geschwindigkeit der Datensicherung erheblich reduzieren. Die Sicherungsdatei ist bereits verschlüsselt, eine doppelte Verschlüsselung ist normalerweise nicht notwendig.

Hinweis: Welche der vier Optionen genutzt werden können, hängt von der Konfiguration des Ziel-Servers ab. Dieser kann beispielsweise verschlüsselte Verbindungen erzwingen, erfordern oder solche komplett ablehnen.

Bitte lesen Sie hierzu die Dokumentation des Ziel-Servers und die Erklärungen zu verschlüsselten Verbindungen, insbesondere bei vorkonfigurierter “impliziter” Sicherheit.

Container Volumes

Operand

Zeichenkette

 

Geben Sie über eine mit Komma separierte Zeichenkette die Bezeichnungen derjenigen Docker Volumes an, welche in der Sicherung enthalten sein sollen.

Die Bezeichnungen der Docker Volumes könnten in der Seite Datensicherung, Container Manager oder Portainer gefunden werden.

Sollten Bezeichnungen von Volumes angeben werden, welche nicht vorhanden sind bricht die Datensicherung mit einer Fehlermeldung ab.

Beispiel: container_volumes=fhem,CometVisuConfig

Hinweis: Die Docker-Container, welche diese Docker-Volumes nutzen, werden hierdurch NICHT gestoppt. Dies kann zu Problemen führen, wenn Software in Containern auf Dateien in Docker-Volumes gleichzeitig zugreift bzw. gesperrt hält. Damit wäre eine Sicherung solcher Docker-Volumes womöglich nicht vollständig. Stoppen Sie solche Container soweit für eine vollständige Sicherung notwendig.

Es wird empfohlen, für diese drei Eingänge jeweils eine feste Zeichenkette mithilfe der Eingabefunktion "Parameter" zuzuweisen.

Steuer-Eingänge

Diese Logik wird nur ausgelöst wenn entweder einer der Eingänge durch ein anderes Objekt aktualisiert wird (und die Auslösung entsprechend eingestellt ist) oder wenn ein separater Trigger TRUE wird. Insofern, wie im Bild, alle Werte der Eingänge als fester Parameter übergeben wird, ist mindestens ein Trigger anzulegen, damit die Logik ausgelöst wird.

Durch die Auslösung wird die Kommando-Zeichenkette berechnet und am Kern-Ausgang übergeben.

Bezeichnung

Typ

Nutzung

Hinweise

Bezeichnung

Typ

Nutzung

Hinweise

Trigger

Steuerung
Boolean

  • Verwenden Sie “durch Zeitschaltuhr” für eine regelmäßige Sicherung

  • Verwenden Sie “durch Objekt” für manuelle Auslösung zum Beispiel durch Visualisierung

Beliebig viele Triggereingänge pro Modul möglich. Kein Start der Datensicherung ohne Trigger, falls alle Eingänge auf Parameter stehen.

Zeitschaltuhr

Hinweis: Es können mehrere Trigger parallel angelegt werden. Für eine Auslösung der Logik ist es ausreichend, wenn EIN Trigger aktiv wird.

Kern-Ausgang

Bezeichnung

Typ

Nutzung

Hinweise

Bezeichnung

Typ

Nutzung

Hinweise

Backup Command

Ergebnis
Zeichenkette

Verbindung mit dem Management Objekt “Backup - action - execute”

Nur ein Ausgang verfügbar

Video Datensicherung FTP

Wir zeigen Ihnen die Einrichtung einer automatischen Datensicherung per FTP, hier am Beispiel Synology mit diesem Logik-Modul. Wenn Sie das Schritt-für-Schritt nachklicken, dann sind Sie in 15 Minuten damit fertig.

Falls Sie kein Synology NAS besitzen, dann lesen Sie bitte die folgenden Informationen und die Unterkapitel. Sie können auch einen FTP-Server in der Cloud mieten, das beste Angebot gibt es von HETZNER und ist monatlich kündbar. Detailinformationen im Unterkapitel

 

2019 - 2025 by Elaborated Networks GmbH / Impressum / Datenschutzerklärung