[gelöst] MariaDB Replication
[gelöst] MariaDB Replication
Hallo Forum,
ich hatte letze Woche ein Problem mit meinem DB-Server.
Dort bekam ich segfault ins Logfile. Ok. Nachgesehen und eine Platte gewechselt.
Leider kamen dann auch noch RAM-Defekte dazu.
Somit musste der komplette Server neu aufgesetzt werden.
Nun sind mir ein paar Daten abhanden gekommen. Zum Glück nicht so wild, da der letzte Dump nur ca. 2h alt war.
Mir stellte sich die Überlegung, die DB zu replizieren auf einen anderen Server. Aber würde die replizierte DB bei diesen oben genannten Problemen valide bleiben?
Danke im Voraus.
ich hatte letze Woche ein Problem mit meinem DB-Server.
Dort bekam ich segfault ins Logfile. Ok. Nachgesehen und eine Platte gewechselt.
Leider kamen dann auch noch RAM-Defekte dazu.
Somit musste der komplette Server neu aufgesetzt werden.
Nun sind mir ein paar Daten abhanden gekommen. Zum Glück nicht so wild, da der letzte Dump nur ca. 2h alt war.
Mir stellte sich die Überlegung, die DB zu replizieren auf einen anderen Server. Aber würde die replizierte DB bei diesen oben genannten Problemen valide bleiben?
Danke im Voraus.
Zuletzt geändert von oln am 01.06.2022 08:10:04, insgesamt 1-mal geändert.
Gruß Ole
AbuseIPDB
AbuseIPDB
Re: MariaDB Replication
Kannst du machen, die Frage ist, wie oft wird repliziert bzw. wie oft machst du Backups.
Wenn es so wichtige Daten sind, wären eventuell mehrere Backups am Tag sinnvoll...
gruss
Wenn es so wichtige Daten sind, wären eventuell mehrere Backups am Tag sinnvoll...
gruss
-- nichts bewegt Sie wie ein GNU --
Re: MariaDB Replication
Replikation passiert in Echtzeit. Aber werden evtl. Fehler mit repliziert? Das wäre ja dann sinnlos die Replikation einzurichten. Ich dachte, dass jemand damit Erfahrungen hat. Die Doku schweigt sich dazu aus.
Dumps erstelle ich alle 2h.
Dumps erstelle ich alle 2h.
Gruß Ole
AbuseIPDB
AbuseIPDB
Re: MariaDB Replication
Hallo,
habe das Thema Replikation MySQL schon gemacht, das wäre genau mein Gedanke, da es wahrscheinlich Fehler mit repliziert....
gruss
habe das Thema Replikation MySQL schon gemacht, das wäre genau mein Gedanke, da es wahrscheinlich Fehler mit repliziert....
gruss
-- nichts bewegt Sie wie ein GNU --
Re: MariaDB Replication
Hängt von der Art der Fehler ab. Datensalat durch Hardwareprobleme wird nicht repliziert. Datenmüll, der durch kaputte Frontends formal korrekt reinkommt, hingegen schon – der wäre allerdings genauso in den Backups.
Re: MariaDB Replication
Ok Danke. Woher weißt du das? Oder sind es Erfahrungen die du gesammelt hast?niemand hat geschrieben:31.05.2022 12:19:01Hängt von der Art der Fehler ab. Datensalat durch Hardwareprobleme wird nicht repliziert.
Gruß Ole
AbuseIPDB
AbuseIPDB
Re: MariaDB Replication
Das ist, wie’s funktioniert: bei durch Hardware verursachten Fehlern ist die Integrität der Datenbanken nicht mehr gegeben, und das DBMS wird garantiert keine offensichtlich kaputten Daten replizieren (sondern ’nen Fehler werfen).
- heisenberg
- Beiträge: 3692
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Re: MariaDB Replication
Sehe das mit dem replizieren von Fehlern wie niemand: Alles was an logischen Datenänderungen reinkommt, das wird direkt so weiter gegeben. Ob das falsch oder richtig ist, dass kann ja der DB-Server nicht wissen. Das was durch Hardwareproblem nicht richtig auf die Platte kommt, das wird natürlich nicht weitergeben sondern überhaupt erst beim lesen bzw. Konsistenzcheck festgestellt. Wenn MariaDB Inkonsistenzen feststellt, dann würde ich erwarten, dass der Dienst sich mit entsprechenden Fehlermeldungen auch direkt beendet, weil das ein kritischer Zustand ist.
Die Lösung für kontinuierliche Backups sind für Datenbanken die Transaktionsprotokolle. Bei MariaDB heissen die Binary Logs. Damit kann man in Kombination mit einem Vollbackup jeden beliebigen Zeitpunkt wieder herstellen.
Die Lösung für kontinuierliche Backups sind für Datenbanken die Transaktionsprotokolle. Bei MariaDB heissen die Binary Logs. Damit kann man in Kombination mit einem Vollbackup jeden beliebigen Zeitpunkt wieder herstellen.
Re: MariaDB Replication
Danke euch beiden.
Aber wenn die inno-Db-files koruppt sind(durch HW-Schaden) könnte doch evtl. die Replikation weiter laufen. Und dann kaputte Daten an den Slave senden.
Nun gut ob der Aufwand gerechtfertigt ist, muss ich noch sehen. Das war der Erste Crash seit 12 Jahren bei dem wirklich alles schief gegangen ist.
Aber wenn die inno-Db-files koruppt sind(durch HW-Schaden) könnte doch evtl. die Replikation weiter laufen. Und dann kaputte Daten an den Slave senden.
Nun gut ob der Aufwand gerechtfertigt ist, muss ich noch sehen. Das war der Erste Crash seit 12 Jahren bei dem wirklich alles schief gegangen ist.
Gruß Ole
AbuseIPDB
AbuseIPDB
Re: MariaDB Replication
Nein, dann würde ein Fehler geworfen. Es sei denn, der Fehler äußert sich derart, das einerseits die Nutzdaten geändert werden, und andererseits die Prüfsumme der Integritätsprüfung genau dieser Daten exakt so verändert wird, dass sie zu den nun kaputten Nutzdaten passt.oln hat geschrieben:31.05.2022 15:23:04Aber wenn die inno-Db-files koruppt sind(durch HW-Schaden) könnte doch evtl. die Replikation weiter laufen. Und dann kaputte Daten an den Slave senden.
Natürlich kann das passieren. Die Chance, dass es passiert, dürfte jedoch nur wenige Größenordnungen kleiner(!) als ein Lotto-Hauptgewinn sein.