Come testare MySQL per le modifiche
-
26-09-2020 - |
Domanda
Sono una persona OCD, penso di aver lasciato cadere accidentalmente qualcosa nel mio Mysql.
Problema è che ho circa 50 database e non posso controllare manualmente tutto: (
C'è un modo per verificare questo tipo di modifiche?Ho provato a guardare i timestamp in / var / lib / mysql, ma non ha aiutato, stavo guardando i timestamp della directory.
Ho anche corso:
SELECT table_schema,table_name,update_time
FROM information_schema.tables
WHERE update_time > (NOW() - INTERVAL 1 day)
Sono stati restituiti solo i database modificati negli ultimi secondi.
Soluzione
Dopo molto aerodinamicamente in giro con la tabella information_schema.tables, ho finalmente scoperto la risposta al tuo problema - il tempo di aggiornamento non funziona per InnoDB. Guarda i punti qui di a .out e ajacian81.
L'unico modo in cui puoi fare questo è implementare tabelle di registrazione (come suggerito da Bill Karwin, un po 'di a Guru MySQL / Database).
L'unica altra cosa che posso pensare è quella di utilizzare un backup e utilizzare un programma diffico per confrontare l'output del testo delle query dal tuo database corrente e di backup. Orribile lo so, ma ci sono strumenti che possono farlo se è critico. C'è il mio mysql (Mysqldiff - in Utilities), potresti provare
Ho anche trovato questo post utile nel realizzare che le tabelle information_schema sono dinamiche.
Forse anche io anche io sono un po 'OCD (non posso lasciare andare! Sorriso) Ma ho anche trovato Questo thread - Dai un'occhiata alla risposta della giacca - Percona potrebbe essere il modo di andare se si è in realtà in realtà di questa funzionalità. Tuttavia, è ovviamente troppo tardi per la tua situazione particolare. Penso che siano backup per te: - (.