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.

È stato utile?

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 Liquibase o flyaway (che credo avere questa funzionalità) o Google" DATABASE DIFF Programs MySQL "

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: - (.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top