Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Backitup-Adapter Sicherung von einem anderen Redis-Server?

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

Backitup-Adapter Sicherung von einem anderen Redis-Server?

Scheduled Pinned Locked Moved ioBroker Allgemein
backitupbackupredis
7 Posts 3 Posters 533 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • tugsiT Offline
    tugsiT Offline
    tugsi
    wrote on last edited by
    #1

    Moin,
    ich möchte mein ioBroker auf Redis umstellen.
    Aktuell benutze ich ein Dockersystem auf einer Synology, aber ich denke die Frage bezieht sich auch auf Standardinstallationen, wo Redis nicht lokal läuft.

    Ich habe eine iobroker-Installation im Docker und einen weiteren Docker mit Redis laufen.
    Die Kommunikation funktioniert.
    Jetzt würde ich gerne mit dem Backitup-Adapter auch Redis sichern.
    Ist dies überhaupt möglich oder nur bei lokaler Redisinstallation?
    Wenn ja, was muss ich beim Pfad eintragen?
    Ich habe einfach mal: 172.18.0.3:6379 versucht, aber dann kommt im Logfile bei einer Sicherung nur:

    [DEBUG] [redis] - Start Redis Backup ...
    [DEBUG] [redis] - Try deleting the old redis tmp directory: "/opt/iobroker/backups/redistmp"
    [DEBUG] [redis] - old redis tmp directory "/opt/iobroker/backups/redistmp" successfully deleted
    [DEBUG] [redis] - Created new redistmp directory
    

    Und passiert nichts mehr, läuft jetzt schon über 10min.

    Master ioBroker in Proxmox als LXC auf 1. Tiny-Lenovo, Proxmox-VM als Slave auf 2. Tinyi-Lenovo mit Zigbee und Monitor zur Visualisierung, Hauptautomatisierung über S7 auf Beckhoff CX, dazu noch Shelly, Homematic...

    C 1 Reply Last reply
    0
    • tugsiT tugsi

      Moin,
      ich möchte mein ioBroker auf Redis umstellen.
      Aktuell benutze ich ein Dockersystem auf einer Synology, aber ich denke die Frage bezieht sich auch auf Standardinstallationen, wo Redis nicht lokal läuft.

      Ich habe eine iobroker-Installation im Docker und einen weiteren Docker mit Redis laufen.
      Die Kommunikation funktioniert.
      Jetzt würde ich gerne mit dem Backitup-Adapter auch Redis sichern.
      Ist dies überhaupt möglich oder nur bei lokaler Redisinstallation?
      Wenn ja, was muss ich beim Pfad eintragen?
      Ich habe einfach mal: 172.18.0.3:6379 versucht, aber dann kommt im Logfile bei einer Sicherung nur:

      [DEBUG] [redis] - Start Redis Backup ...
      [DEBUG] [redis] - Try deleting the old redis tmp directory: "/opt/iobroker/backups/redistmp"
      [DEBUG] [redis] - old redis tmp directory "/opt/iobroker/backups/redistmp" successfully deleted
      [DEBUG] [redis] - Created new redistmp directory
      

      Und passiert nichts mehr, läuft jetzt schon über 10min.

      C Offline
      C Offline
      calliou1234
      wrote on last edited by
      #2

      @tugsi
      Hast du in der Zwischenzeit eine Loesung gefunden?
      Ich habe genau die gleiche Konstellation und komme aktuell nicht weiter.
      Gruesse
      Thomas

      :mrgreen:

      simatecS tugsiT 2 Replies Last reply
      0
      • C calliou1234

        @tugsi
        Hast du in der Zwischenzeit eine Loesung gefunden?
        Ich habe genau die gleiche Konstellation und komme aktuell nicht weiter.
        Gruesse
        Thomas

        simatecS Offline
        simatecS Offline
        simatec
        Developer Most Active
        wrote on last edited by
        #3

        @calliou1234 Die Remote Sicherung ist für Backitup geplant.
        Nachteil ist aktuell hier noch, dass ein Restore per Remote nicht möglich ist

        • Besuche meine Github Seite
        • Beitrag hat geholfen oder willst du mich unterstützen
        • HowTo Restore ioBroker
        1 Reply Last reply
        0
        • C calliou1234

          @tugsi
          Hast du in der Zwischenzeit eine Loesung gefunden?
          Ich habe genau die gleiche Konstellation und komme aktuell nicht weiter.
          Gruesse
          Thomas

          tugsiT Offline
          tugsiT Offline
          tugsi
          wrote on last edited by
          #4

          @calliou1234
          Keine direkte Lösung, im Grunde hatte ich auch bei der Frage einen kleinen Gedankenfehler.

          Denn der Redis-Server ist ja ein eigener Dockercontainer und das /data-Verzeichnis liegt ja schon auf mein /Volume1/docker/redis/data .

          Somit liegt es auf einer Platte im RAID-Verbund, ist also da schon mal etwas sicherer.

          Dann schau mal in Dein Log vom Redis, dort schreibt er alle 1-2min rein, dass er aufgrund der Menge an Daten dies einmal wegschreibt und zwar als Datei in dieses /data-Verzeichnis dump.rdb.
          Hier haben wir deine Sicherung, die macht er quasi immer selber schon.

          Ja Redis arbeitet im RAM und legt alle Zustände im RAM und ist dadurch schneller, aber er schreibt einen dump ab und zu ins Datenverzeichnis.
          Dieses könntest Dir nehmen und zusätzlich auch Wegspeichern.

          Machen wir uns nichts vor, der Backitup wird einmal am Tag angestossen (bei mir) und sichert also einmal den Zustand und alles andere, wenn ich Pech habe, ist mein Backup 23h59min alt, aber besser wie gar nichts.

          Rücksicherung geht ganz einfach.
          Rediscontainer aufsetzen, das dump.rdb und die redis.conf in das Datenverzeichnis kopieren (also alles das was vorher auch da drin war) und dann starten und schon läuft er mit den alten Werten.
          Du kannst zusätzlich auch noch Redis-cli im ioBroker-Container installieren (ist mit bei den tools

          apt-get install redis-tools
          

          und dann baust Dir ein Script mit einem Exec-Befehl:

          redis-cli -u 'redis://redis:6379' --rdb /opt/iobroker/backups/your_backup.rdb
          

          //redis ist der Name deines Redis-Container (ausser der heißt bei dir anders)
          Port 6379 ist Standard, ausser du hast geändert
          Das Verzeichnis /opt/iobroker/backups/ gibt es schon und da schiebst es einfach rein.

          Wenn es brauchst, kopierst es wie oben beschrieben einfach rein und nennst es dump.rdb

          So habe ich es gelöst, etwas unkonventionell, aber klappt.

          Master ioBroker in Proxmox als LXC auf 1. Tiny-Lenovo, Proxmox-VM als Slave auf 2. Tinyi-Lenovo mit Zigbee und Monitor zur Visualisierung, Hauptautomatisierung über S7 auf Beckhoff CX, dazu noch Shelly, Homematic...

          C 1 Reply Last reply
          0
          • tugsiT tugsi

            @calliou1234
            Keine direkte Lösung, im Grunde hatte ich auch bei der Frage einen kleinen Gedankenfehler.

            Denn der Redis-Server ist ja ein eigener Dockercontainer und das /data-Verzeichnis liegt ja schon auf mein /Volume1/docker/redis/data .

            Somit liegt es auf einer Platte im RAID-Verbund, ist also da schon mal etwas sicherer.

            Dann schau mal in Dein Log vom Redis, dort schreibt er alle 1-2min rein, dass er aufgrund der Menge an Daten dies einmal wegschreibt und zwar als Datei in dieses /data-Verzeichnis dump.rdb.
            Hier haben wir deine Sicherung, die macht er quasi immer selber schon.

            Ja Redis arbeitet im RAM und legt alle Zustände im RAM und ist dadurch schneller, aber er schreibt einen dump ab und zu ins Datenverzeichnis.
            Dieses könntest Dir nehmen und zusätzlich auch Wegspeichern.

            Machen wir uns nichts vor, der Backitup wird einmal am Tag angestossen (bei mir) und sichert also einmal den Zustand und alles andere, wenn ich Pech habe, ist mein Backup 23h59min alt, aber besser wie gar nichts.

            Rücksicherung geht ganz einfach.
            Rediscontainer aufsetzen, das dump.rdb und die redis.conf in das Datenverzeichnis kopieren (also alles das was vorher auch da drin war) und dann starten und schon läuft er mit den alten Werten.
            Du kannst zusätzlich auch noch Redis-cli im ioBroker-Container installieren (ist mit bei den tools

            apt-get install redis-tools
            

            und dann baust Dir ein Script mit einem Exec-Befehl:

            redis-cli -u 'redis://redis:6379' --rdb /opt/iobroker/backups/your_backup.rdb
            

            //redis ist der Name deines Redis-Container (ausser der heißt bei dir anders)
            Port 6379 ist Standard, ausser du hast geändert
            Das Verzeichnis /opt/iobroker/backups/ gibt es schon und da schiebst es einfach rein.

            Wenn es brauchst, kopierst es wie oben beschrieben einfach rein und nennst es dump.rdb

            So habe ich es gelöst, etwas unkonventionell, aber klappt.

            C Offline
            C Offline
            calliou1234
            wrote on last edited by
            #5

            @tugsi

            Danke für die ausführliche Antwort...

            Leider hab ich wohl bei der Installation des Redis Containers das Data Verzeichnis nicht nach aussen gemountet, d.h. ich komme da nicht dran.

            Kann ich das nachtäglich noch machen?

            :mrgreen:

            tugsiT 1 Reply Last reply
            0
            • C calliou1234

              @tugsi

              Danke für die ausführliche Antwort...

              Leider hab ich wohl bei der Installation des Redis Containers das Data Verzeichnis nicht nach aussen gemountet, d.h. ich komme da nicht dran.

              Kann ich das nachtäglich noch machen?

              tugsiT Offline
              tugsiT Offline
              tugsi
              wrote on last edited by
              #6

              @calliou1234
              Ja klar kannst das nachträglich machen, musst aber dafür den Container stoppen und anpassen und dann Neustarten.

              Buanet hat auf seiner Seite eine gute Anleitung dazu:
              https://smarthome.buanet.de/2020/12/redis-container-unter-portainer-bereitstellen/

              Da der Part mit:
              Unter „Volumes“ binden wir unser Datenverzeichnis ein, in dem später die Redis Datenbank persistent gespeichert wird. Nach einem Klick auf „map additional volume“ können wir den Dateipfad innerhalb des Containers definieren. Für Redis ist dies „/data“. Durch einen Kick auf „Bind“ wählen wir die Option ein Verzeichnis einzubinden, anstatt ein Docker Volume zu verwenden.

              Da ich mal wieder auf meiner virtuellen DiskStation unterwegs bin und einen lokalen Ordner als Pfad angeben möchte, klicke ich auf „Bind“ und trage meinen lokalen Pfad zu meinem vorbereiteten Ordner auf dem Docker Host „/volume1/docker/redis_data“ ein.

              Wenn Du kein Portainer benutzt, geht das auch mit dem Dockermanager in Synology, da auch unter Volume.

              Master ioBroker in Proxmox als LXC auf 1. Tiny-Lenovo, Proxmox-VM als Slave auf 2. Tinyi-Lenovo mit Zigbee und Monitor zur Visualisierung, Hauptautomatisierung über S7 auf Beckhoff CX, dazu noch Shelly, Homematic...

              C 1 Reply Last reply
              0
              • tugsiT tugsi

                @calliou1234
                Ja klar kannst das nachträglich machen, musst aber dafür den Container stoppen und anpassen und dann Neustarten.

                Buanet hat auf seiner Seite eine gute Anleitung dazu:
                https://smarthome.buanet.de/2020/12/redis-container-unter-portainer-bereitstellen/

                Da der Part mit:
                Unter „Volumes“ binden wir unser Datenverzeichnis ein, in dem später die Redis Datenbank persistent gespeichert wird. Nach einem Klick auf „map additional volume“ können wir den Dateipfad innerhalb des Containers definieren. Für Redis ist dies „/data“. Durch einen Kick auf „Bind“ wählen wir die Option ein Verzeichnis einzubinden, anstatt ein Docker Volume zu verwenden.

                Da ich mal wieder auf meiner virtuellen DiskStation unterwegs bin und einen lokalen Ordner als Pfad angeben möchte, klicke ich auf „Bind“ und trage meinen lokalen Pfad zu meinem vorbereiteten Ordner auf dem Docker Host „/volume1/docker/redis_data“ ein.

                Wenn Du kein Portainer benutzt, geht das auch mit dem Dockermanager in Synology, da auch unter Volume.

                C Offline
                C Offline
                calliou1234
                wrote on last edited by
                #7

                @tugsi
                Super hat geklappt.
                Besten Dank!!!

                :mrgreen:

                1 Reply Last reply
                1
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                966

                Online

                32.4k

                Users

                81.5k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Home
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe