Is er een standaard manier om alle SQL command's op te slaan in een tabel of moet ik daar zelf een routine voor schrijven?
Het gaat me om de delete, insert en update commando's
Te weten komen wie stommiteiten doet :)
Op 1 of andere manier is er 1 record verwijderd Op zich niet erg omdat het snel gezien is en verbeterd. maar ik zou willen te weten komen door wie. Voor nu is dit te laat maar voor de toekomst misschien niet.
Je kan logging aanzetten in MySQL en dan zie je op statement niveau wat er gebeurd. Op elke SQL.
Uiteraard zie je er geen user bij want je logt ongetwijfeld in met één username/password in je database connector.
De groei van de logs kan je beperken door logrotate toe te passen. Logrotate vernieuwt elke dag de log en bewaart een x aantal (in te stellen in dagen) versies in .gz formaat.
Ik gebruik logrotate voor vrijwel alle logs. Loopt je systeem dus nooit vol.
Je zou natuurlijk in plaats van het permanent wegkieperen van informatie records ook kunnen typeren als zijnde 'verwijderd' mbv een (Boolse) kolom deleted ofzo.
Je queries zullen daar dan wel rekening mee moeten houden (... WHERE deleted=0 ...).