Tom: Änderungen in DB mitloggen

Beitrag lesen

Hello,

Du kannst, entsprechende Installtion udn Konfiguration von MySQL vorausgesetzt, ein transaktions-Log führen lassen. Da müsstest Du mal unter "Binary Log" suchen im Manual.

Dieses Log schreibt alle Änderungen automatisch mit. Das benötigt man, wenn man einen Replikationsdienst einrichten will. Außerdem kann man es natürlich auch zur Kontrolle benutzen.

Aber wenn Dir nur an einer Absicherung bestimmter Anfragen etwas liegt, dann richte mittels Stored Procedures eine zusätzliche Schicht ein. Clients haben dann keinen direkten Zugriff mehr auf die Tabellen und die Befehle der Datenbank, sondern können nur noch die Procedures ausführen lassen. Diese schreiben dann bei Bedarf auch ein Log.

Eine vergleichbare Light-Lösung dazu ist das Scripten in PHP oder einener anderen Sprache. Der Client darf nur das PHP-Script ausführen, dieses ruft dann die Abfragen auf und lässt die Logs schreiben. Dabei muss die (Script)sprache nicht an HTTP gebunden sein.

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de