Hauptmenü

maria DB seit gestern error

Begonnen von sn0000py, 05 November 2020, 08:17:42

Vorheriges Thema - Nächstes Thema

sn0000py

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?

sn0000py

habs gefunden
ein

mysqld_safe --tc-heuristic-recover=COMMIT hat das repariert ...

wäre interessant warum das passiert ist?

DS_Starter

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 Recovery

There 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 Recovery

Automatic 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
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Wernieman

Und DU solltest die DB auf Inhaltliche Schäden untersuchen ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

sn0000py

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?

Wernieman

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.
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

sn0000py

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?

Wernieman

#7
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
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html