Hallo
Seit gestern bekomme ich nun folgende Meldungen
2020.11.04 15:04:42.285 2: DbRep Rep.Strom.Bezug.Tag - DBI connect('database=fhem;host=10.0.0.93;port=3306','fhemuser',...) failed: Can't connect to MySQL server on '10.0.0.93' (115) at ./FHEM/93_DbRep.pm line 3844.
Die Verbindung funktioniert nicht mehr, der mariaDB ist ein Docker Container, wenn ich bei dem das mache
root@d1c6acebec1c:/# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
schon mehrmals neu gestartet ... das einzige was ich noch tun könnte wäre löschen un den container neu erzeugen?
Gibts noch andere Sachen die ich vorher machen/testen könnte?
habs gefunden
ein
mysqld_safe --tc-heuristic-recover=COMMIT
hat das repariert ...
wäre interessant warum das passiert ist?
Zitatwäre interessant warum das passiert ist?
Ich gehe davon aus, dass deien DB gecrashed war bzw. nicht ordnungsgemäß heruntergefahren wurde.
Das ist i.A. auch nicht schlimm da per Standard ein automatisches Crash Recovery aktiviert ist.
Ich zitiere mal die Seite https://mariadb.com/kb/en/heuristic-recovery-with-the-transaction-coordinator-log/:
Modes of Crash RecoveryThere are two modes of crash recovery:
* Automatic crash recovery.
* Manual heuristic recovery when --tc-heuristic-recover is set to some value other than OFF
Automatic Crash RecoveryAutomatic crash recovery occurs during startup when MariaDB needs to recover from a crash and
--tc-heuristic-recover is set to OFF, which is the default value.Solltest wahrscheinlich mal schauen ob bei dir dieser Parameter abweichend vom default eingestellt ist.
Mehr wüßte ich jetzt auch nicht.
VG
Und DU solltest die DB auf Inhaltliche Schäden untersuchen ...
Ich vermute ich habe da den Docker Conainer einfach upgegraded ohne Rücksicht auf Verluste :O
Dachte mir wenn ich den Docker container beende oder so, dann fährt er die DB richtig runter?
Wie ist da die richtige Vorgangsweise?
Was meinst mit Inhaltlichen Schäden?
Wenn es ein Offizieller MariaDB-Contaier ist, sollte ein runterfahren ein normaler shutdown sein, sofern Du kein "kill" verwendest.
ZitatWas meinst mit Inhaltlichen Schäden?
Gucke mal, ob in den Tabellen Sinnvolle Daten stehen.
Ja ist der offizielle Container von maria DB.
Also von den Daten her sollte es so halbwegs passen, zumindest die Daten, die eine Aggregation über die aktuelle Woche machen, sehen in Ordnung aus.
Darf ich also ganz normal weiter im Docker (ist eine Unraid Maschine) das updaten ohne spezielle Befehele oder co auszuführen?
IM Docker?
Eigentlich fährt man den Container runter, pull Ihn neu und fährt in wieder hoch .... also nicht IM Container, das wäre eher wie in einer VM