NEWS
mysqldump: Error 2013 - Backup v2.9.8 gelöst
-
@wagner
Probier' das Kommando doch mal direkt unter dem iobroker user in der Shell aus.
Dann kann man parallel mehr prüfen, sollte es dann auch schief gehen.Was sagt das Mysql log dazu?
Ist das immer zur gleichen Zeit und somit vielleicht auch ein Konflikt mit irgendeinem Restart eines Gerätes in der Netzstrecke?Viele, viele Ideen, erstmal basics prüfen....
-
@iobnordlicht - Was ist "iobroker user"?
-
ist der Client installiert?
https://github.com/simatec/ioBroker.backitup/wiki/ioBroker.backitup-Wiki-Deutsch#mysql-backup -
@simatec Putty:
pi@ras-ssd:~ $ sudo apt install cifs-utils Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig cifs-utils ist schon die neueste Version (2:7.0-2). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 12 nicht aktualisiert. pi@ras-ssd:~ $ sudo apt install nfs-common Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig nfs-common ist schon die neueste Version (1:2.6.2-4). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 12 nicht aktualisiert. pi@ras-ssd:~ $ sudo apt install mariadb-client Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig mariadb-client ist schon die neueste Version (1:10.11.4-1~deb12u1). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 12 nicht aktualisiert. pi@ras-ssd:~ $
MOD-EDIT: Code in code-tags gesetzt!
-
@wagner Führe den Befehl mal auf der Shell aus und teste es erstmal händisch...
mysqldump -u iobroker -p <dein passwort> iobroker -h localhost -P 3306 > /opt/iobroker/backups/mysql.sql
-
@simatec
pi@ras-ssd:~ $ mysqldump -u iobroker -p xxxx iobroker -h localhost -P 3306 > /opt/iobroker/backups/mysql.sql
Enter password:
mysqldump: Got error: 1044: "Access denied for user 'iobroker'@'%' to database 'xxxx'" when selecting the database
pi@ras-ssd:~ $K... jetzt sind alle backups aus den Ordner verschwunden!!!
-
@wagner Bitte Code in code-tags setzen...
Stimmen denn überhaupt deine Userdaten... Zeige mal die Settings vom SQL Adapter ...Und bitte die Settings von Backitup als JSON File posten
-
@simatec --- die Passwörte habe ich verglichen.
sql.0.json
system.adapter.backitup.0.json -
@wagner sagte in mysqldump: Error 2013 - Backup v2.9.8:
mysqldump: Got error: 1044: "Access denied for user 'iobroker'@'%' to database 'xxxx'" when selecting the database
Ist das nicht schon das Problem und somit die Lösung?
In Mysql muss die Datenbank "iobroker" bereits existieren. Außerdem muss der User iobroker von beliebiger Adresse aus ( -> '@%') Zugriff darauf haben. Daran scheitert das Kommando.
@wagner sagte in [mysqldump: Error 2013 - Backup v2.9.8]:
@iobnordlicht - Was ist "iobroker user"?
Das ist normalerweise der Linux-User, unter welchem iobroker läuft
-
MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | MeineDatenbank | | information_schema | | iobroker | | mysql | | performance_schema | | sys | +--------------------+ 6 rows in set (0,001 sec)
Und so habe ich das Installiert (ca. vor einem Jahr)
CREATE USER 'iobroker'@'%' IDENTIFIED BY 'xxxx'; GRANT ALL PRIVILEGES ON iobroker.* TO 'iobroker'@'%'; FLUSH PRIVILEGES;
Das Problem ist mir erst aufgefallen nach Install von Backup v.2.9.8...
-
@wagner
Müsste der klassische "localhost" Fehler in Mysql sein:
% beinhaltet nicht localhost, zumindest war das früher so, als ich mich noch auf dem Terrain bewegtemysqldump loggt sich als iobroker@localhost oder iobroker@127.0.0.1 ein.
Mysql wiederum hat nur "iobroker@%" als Eintrag, was, so weit ich erinnere, für externe IPs nur gilt.Füge mal noch zwei GRANTs hinzu, schaden kann es eh nicht.
Dazu logge dich in mysql auf der Konsole ein und gib folgendes ein:GRANT ALL PRIVILEGES ON iobroker.* TO 'iobroker'@localhost; GRANT ALL PRIVILEGES ON iobroker.* TO 'iobroker'@127.0.0.1; FLUSH PRIVILEGES;
Dann teste mal, ob du mit
mysql -u iobroker -p
dich einloggen kannst...
Und dann teste erneut den mysqldump-Befehl.... -
@iobnordlicht - hat nix gebracht..
pi@ras-ssd:~ $ sudo mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 915 Server version: 10.11.4-MariaDB-1~deb12u1 Debian 12 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> GRANT ALL PRIVILEGES ON iobroker.* TO 'iobroker'@localhost; ERROR 1133 (28000): Can't find any matching row in the user table MariaDB [(none)]> GRANT ALL PRIVILEGES ON iobroker.* TO 'iobroker'@127.0.0.1; ERROR 1133 (28000): Can't find any matching row in the user table MariaDB [(none)]> exit Bye pi@ras-ssd:~ $
-
@wagner sagte in mysqldump: Error 2013 - Backup v2.9.8:
ERROR 1133
Tjoa, würde sagen, der User iobroker existert nüschd...
schau mal nach
SELECT User FROM mysql.user;
-
@iobnordlicht
...Oder besser gleichSELECT User,Db,Host FROM mysql.user;
-
MariaDB [(none)]> SELECT User FROM mysql.user; +----------------+ | User | +----------------+ | MeineDatenbank | | iobroker | | root | | mariadb.sys | | mysql | | root | +----------------+ 6 rows in set (0,002 sec) MariaDB [(none)]> SELECT User,Db,Host FROM mysql.user; ERROR 1054 (42S22): Unknown column 'Db' in 'field list' MariaDB [(none)]>
-
@wagner Ok, schau dir mal mit
describe mysql.user;
die Spalten an, kann sein, es heißt nicht db sondern Database oder so. -
@wagner Also in deinem Backup war es keine IP sondern localhost... Das stimmt dein Log schonmal nicht zu deinen geposteten Settings... Warum zensierst du in den Settings deine lokalen IP's ... So kann man dir nicht helfen... Mit lokalen IP's kann hier kein Mensch etwas anfangen und müssen nicht zensiert werden.
Was ist denn nun tatsächlich in deinen Settings? localhost oder die IP?
-
@iobnordlicht - ich habe mal das versucht:
SELECT * FROM mysql.user;
-
@wagner
Jo, geht auch, gibt nur eine verdammt breite TabelleOk, aber bist du nun weiter?
Du siehst ja nun, welche User in welchen Kombinationen aus Host und Datenbank im System der Datenbank sind. Das muss halt passen.Ich denke, damit kommst du aber nun erstmal weiter, hoffe ich.
-
@iobnordlicht - eigentlich nicht, aber trotzdem danke... ich habe mal hier was angeklickt wegen dem "Lost connecion" - aber alles englisch und das kann ich nicht so richtig...
link text