NEWS
Docker/Update v9/redis backup schlägt fehl
-
Hallo,
mein iobroker läuft seit einiger Zeit erfolgreich im Docker Container von André, auch das Backup über backitup hat keine Schwierigkeiten gemacht.
Seit einer Woche klappt das redis Backup allerdings nicht mehr. Ohne redis Backup läuft der Prozess sauber durch.Started iobroker ... [DEBUG] [iobroker] - host.iobrockerC 2657 states saved [DEBUG] [iobroker] - host.iobrockerC 6102 objects saved [DEBUG] [iobroker] - Backup created: /opt/iobroker/backups/iobroker_2023_10_18-08_28_18_backupiobroker.tar.gz [DEBUG] [iobroker] - This backup can only be restored with js-controller version up from 4.1 [DEBUG] [iobroker] - done [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 [ERROR] [redis] - Error: Command failed: redis-cli -u 'redis://:@192.168.178.46:6379' --rdb /opt/iobroker/backups/redistmp/dump.rdb Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. AUTH failed: WRONGPASS invalid username-password pair or user is disabled.
Da am System keine Veränderungen vorgenommen worden sind, vermute ich, dass das Problem mit dem Update des Containers zusammen hängt.
Der Container selbst läuft sauber hoch, redis tools werden als fehlend erkannt und installiert, Verbindung zur Datenbank steht:
-------------------------------------------------------------------------------- ----- System Information ----- ----- arch: aarch64 ----- ----- hostname: iobrockerC ----- ----- ----- ----- Version Information ----- ----- image: v9.0.1 ----- ----- build: 2023-10-11T23:44:56+00:00 ----- ----- node: v18.18.1 ----- ----- npm: 9.8.1 ----- ----- ----- ----- Environment Variables ----- ----- DEBUG: false ----- ----- IOB_STATESDB_TYPE: redis ----- ----- IOB_STATESDB_HOST: redis ----- ----- IOB_STATESDB_PORT: 6379 ----- ----- PACKAGES: redis-tools ----- ----- SETGID: 1000 ----- ----- SETUID: 1000 ----- ----- USBDEVICES: /dev/zwave ----- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----- Step 1 of 5: Preparing container ----- -------------------------------------------------------------------------------- Updating Linux packages on first run... Done. PACKAGES is set. Installing the following additional Linux packages: redis-tools redis-tools is not installed. Installing... Done. Registering maintenance script as command... Done. -------------------------------------------------------------------------------- ----- Step 2 of 5: Detecting ioBroker installation ----- -------------------------------------------------------------------------------- Existing installation of ioBroker detected in "/opt/iobroker". -------------------------------------------------------------------------------- ----- Step 3 of 5: Checking ioBroker installation ----- -------------------------------------------------------------------------------- (Re)setting permissions (This might take a while! Please be patient!)... Done. Configuring custom states db... IOB_STATESDB_TYPE is available and value meets detected ioBroker installation. IOB_STATESDB_HOST is available and value meets detected ioBroker installation. IOB_STATESDB_PORT is available and value meets detected ioBroker installation. Done. Checking Database connection... Done. Hostname in ioBroker matches the hostname of this container. No action required.
Benutzername und Passwort für die DB gibt's (entsprechend Andrés Anleitung https://smarthome.buanet.de/2020/12/redis-container-unter-portainer-bereitstellen/) nicht; bisher habe ich die auch nicht gebraucht.
Möchte die Fehlermeldung aus backitup mich darauf hinweisen, dass das jetzt anders geworden ist?
Oder gibt es einen anderen Weg, um das Backup wieder durchlaufen zu lassen?
Dank Euch für Eure Rückmeldungen
Andreas -
Schau mal hier:
https://github.com/simatec/ioBroker.backitup/issues/993
Das Problem sollte in einer aktuellen Version von Backitup behoben sein.
Edit: Die Version muss >= 2.8.2 sein.
-
@marc-berg
Hi Marc,
das war schnellund hilfreich
.
Hab die aktuelle Version 2.8.1 aus stable mit der 2.8.6 aus dem git ausgetauscht - läuft.
Danke,
Andreas -
@sirhenri ich habe ebenfalls meine iobroker installation im docker am laufen. dabei ist iobroker und redis ein eigener container. ich würde ebenfalls gerne die redis db von backitup sichern. jedoch kriege ich immer einen fehler.
[ERROR] [redis] - Error: Command failed: redis-cli -u 'redis://@192.168.1.14:6379' --rdb /opt/iobroker/backups/redistmp/dump.rdb /bin/sh: 1: redis-cli: not found
kannst du mir sagen was du genau für einstellungen im backitup gemacht hast damit redis gesichert wird?
welche IP ist das die du bei der sicherung angegeben hast? laufen bei dir iobroker und redis auch in einem separaten container? hast du die redis db ebenfalls auf das volume1 auf der synology ausgelagert?
Mir ist auch aufgefallen, dass du deine IP mittels :@ ansprichst. Muss man das so mit eingeben?
wäre froh um deine unterstützung.
-
https://github.com/simatec/ioBroker.backitup/blob/master/docs/de/backitup.md#redis-backup
Da steht, dass der redis-Client installiert sein muss, was mit deiner Fehlermeldung
redis-cli: not found
zusammenpasst.
-
@marc-berg ok macht sinn. nun die frage wie krieg ich das redis-cli installiert unter docker? weisst du das per zufall auch?
-
Auch hier hilft ein Blick in die Dokumentation:
https://docs.buanet.de/iobroker-docker-image/docs/#environment-variables-env
-
@marc-berg super danke. jetzt aber noch hoffentlich die letzte doofe frage. muss ich das package auf dem iobroker container oder dem redis container als variable setzen?
Edit: Habs selbst festgestellt. Es gehört ins PACKAGES unter dem iobroker Container.