Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Automatisches Backup

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    309

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

Automatisches Backup

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
2 Beiträge 2 Kommentatoren 1.3k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Offline
    K Offline
    Kylo Ren
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,

    ich habe einen Flow gebaut, um meine Flows automatisch zu sichern. Und zwar sichere ich die beiden wichtigen Files flows.json und flows_cred.json doppelt. Einmal per SFTP auf meinen Webspace und einmal per FTP auf meine QNAP im lokalen Netz. Mit dem timestamp-Node links kann man das Backup auch manuell starten bzw. testen.

    <u>Abhängigkeiten:</u>

    node-red-contrib–cron-pkjq -> Cronjob

    node-red-contrib-moment -> Datum für Versionierung erzeugen

    node-red-contrib-ftp-sftp -> FTP und SFTP

    4630_backup.png

    [
        {
            "id": "c45a4753.b25ef8",
            "type": "sftp in",
            "z": "b03fe5a3.8e4d78",
            "sftp": "faa0c749.6ad568",
            "operation": "put",
            "filename": "",
            "localFilename": "",
            "fileContents": "",
            "fileExtension": "",
            "workdir": "nodered/",
            "savedir": "",
            "name": "Webserver",
            "x": 790,
            "y": 440,
            "wires": [
                []
            ]
        },
        {
            "id": "f171199b.6aa1b8",
            "type": "comment",
            "z": "b03fe5a3.8e4d78",
            "name": "Backup",
            "info": "",
            "x": 70,
            "y": 400,
            "wires": []
        },
        {
            "id": "4096aaec.3b4664",
            "type": "function",
            "z": "b03fe5a3.8e4d78",
            "name": "",
            "func": "var temp;\nvar fileshort;\nvar path1 = \"./nodered/\";                           //Webserver\nvar path2 = \"/Datensicherung/ioBroker/Node-Red/\";   //QNAP\nvar msg1 = { payload: { filedata:\"\", filename:\"\" } };\nvar msg2 = { payload: { filedata:\"\", filename:\"\" } };\n\ntemp = msg.payload;\nfileshort=msg.filename.substring(msg.filename.lastIndexOf(\"/\")+1);\n//msg.payload = {};\n//msg.payload.filedata=temp;\n\nmsg1.payload.filedata=msg.payload;\nmsg2.payload.filedata=msg.payload;\n\nmsg1.payload.filename=path1 + msg.datum + \"-\" + fileshort + \".json\";\nmsg2.payload.filename=path2 + msg.datum + \"-\" + fileshort + \".json\";\n\nreturn [msg1, msg2];",
            "outputs": 2,
            "noerr": 0,
            "x": 610,
            "y": 460,
            "wires": [
                [
                    "c45a4753.b25ef8"
                ],
                [
                    "4b1d8412.a94f1c"
                ]
            ]
        },
        {
            "id": "59b6bdd1.48f5c4",
            "type": "file in",
            "z": "b03fe5a3.8e4d78",
            "name": "flows.json",
            "filename": "/opt/iobroker/iobroker-data/node-red/flows.json",
            "format": "utf8",
            "sendError": true,
            "x": 420,
            "y": 440,
            "wires": [
                [
                    "4096aaec.3b4664"
                ]
            ]
        },
        {
            "id": "c92b9ba0.4dd498",
            "type": "inject",
            "z": "b03fe5a3.8e4d78",
            "name": "",
            "topic": "",
            "payload": "",
            "payloadType": "date",
            "repeat": "",
            "crontab": "",
            "once": false,
            "onceDelay": 0.1,
            "x": 100,
            "y": 440,
            "wires": [
                [
                    "8acc0835.180068"
                ]
            ]
        },
        {
            "id": "8acc0835.180068",
            "type": "moment",
            "z": "b03fe5a3.8e4d78",
            "name": "Datum",
            "topic": "",
            "input": "payload",
            "inputType": "msg",
            "inTz": "Europe/Berlin",
            "adjAmount": 0,
            "adjType": "days",
            "adjDir": "add",
            "format": "YYYY-MM-DD-HHmm",
            "locale": "de_DE",
            "output": "datum",
            "outputType": "msg",
            "outTz": "Europe/Berlin",
            "x": 250,
            "y": 460,
            "wires": [
                [
                    "59b6bdd1.48f5c4",
                    "35e83be9.3dc624"
                ]
            ]
        },
        {
            "id": "4b1d8412.a94f1c",
            "type": "ftp in",
            "z": "b03fe5a3.8e4d78",
            "ftp": "c5e360b.3513fa",
            "operation": "put",
            "filename": "",
            "localFilename": "",
            "workdir": "/Datensicherung/ioBroker/Node-Red/",
            "savedir": "",
            "name": "QNAP",
            "x": 770,
            "y": 480,
            "wires": [
                []
            ]
        },
        {
            "id": "35e83be9.3dc624",
            "type": "file in",
            "z": "b03fe5a3.8e4d78",
            "name": "flows_cred.json",
            "filename": "/opt/iobroker/iobroker-data/node-red/flows_cred.json",
            "format": "utf8",
            "sendError": true,
            "x": 440,
            "y": 480,
            "wires": [
                [
                    "4096aaec.3b4664"
                ]
            ]
        },
        {
            "id": "f142c51f.7d4858",
            "type": "cron",
            "z": "b03fe5a3.8e4d78",
            "name": "Täglich",
            "cronExpression": "0 3 * * *",
            "fireAtStartup": false,
            "x": 70,
            "y": 480,
            "wires": [
                [
                    "8acc0835.180068"
                ]
            ]
        },
        {
            "id": "faa0c749.6ad568",
            "type": "sftp",
            "z": "",
            "host": "webserver.de",
            "port": "22",
            "username": "test",
            "password": "test",
            "hmac": "hmac-sha2-256,hmac-sha2-512,hmac-sha1",
            "cipher": "aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm"
        },
        {
            "id": "c5e360b.3513fa",
            "type": "ftp",
            "z": "",
            "host": "qnap",
            "port": "",
            "secureOptions": "",
            "user": "username",
            "connTimeout": "",
            "pasvTimeout": "",
            "keepalive": "",
            "password": "xxx"
        }
    ]
    

    ioBroker auf Debian 12 (ESXi) • Echo dot • Steckdosen mit Tasmota • Broadlink RM pro • rund 20 Shellys • FritzBox 6490 + 7490 • 12 x Fritz!Dect 301

    1 Antwort Letzte Antwort
    0
    • F Offline
      F Offline
      friemelkarl
      schrieb am zuletzt editiert von
      #2

      Danke für den Flow!

      Funktioniert prima!

      1 Antwort Letzte Antwort
      0
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      548

      Online

      32.5k

      Benutzer

      81.7k

      Themen

      1.3m

      Beiträge
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2025
      logo
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Home
      • Aktuell
      • Tags
      • Ungelesen 0
      • Kategorien
      • Unreplied
      • Beliebt
      • GitHub
      • Docu
      • Hilfe