Michael Schröpl: wie sichert Ihr die MySQL-Datenbanken?

Beitrag lesen

Hi Knud,

Aber während des Kopierens kann doch schon wieder
der Inhalt der Tabellen verändert worden sein.
Und das kann böse Folgen haben --> Inkonsistenz!

fein - Du hast selbst gemerkt, daß Dein Problem Transaktionssicherheit erfordert. Schließlich ist es ja auch ein Transaktionssystem, das Du da betreibst.

Welche Tabellentypen verwendest Du denn?
Irgendwas von den höherwertigen (InnoBD, BDB), oder ganz einfaches myISAM und dann "gut würfeln"?

Und genau für dieses Problem würd ich gern wissen,
wie es andere gelöst haben. Fahren sie wirklich die
Datenbank erst runter oder gibts da doch andere
Möglichkeiten?

Im ersteren Falle würde Dir der transaktionssichere Treiber erlauben, eine eigene Datenbankanwendung zu starten, welche eine konsistente Sicht auf die Tabelle besitzt. Du würdest über diese Transaktion sämtliche Tabellen in einem Rutsch auslesen und irgendwohin sichern können. Alle währenddessen vorgenommenen Änderungen würde die Datenbank außerhalb des Sichtbereichs Deiner Anwendung durchführen.

Eine professionelle Datenbank (Oracle und Konsorten) würde übrigens fertige Tools für eine solche Online-Sicherung mitliefern.
Der Knackpunkt ist aber die Transaktionsfähigkeit (den Rest kannst Du Dir leicht selber schreiben).

Deshalb hättest Du mit myISAM und Ähnlichem m. E. leider verloren.
Da es um finanziell relevante Daten geht, würde ich die harte Methode (housekeeping-Phase mit entsprechender Meldung) gegenüber inkonsistenten Daten (und entsprechendem Seriositätsverlust oder gar justistischen Folgeerscheinungen) vorziehen.

Viele Grüße
      Michael