Как проверить MySQL для изменений
-
26-09-2020 - |
Вопрос
Я ОКР, я думаю, что я случайно бросил что-то в моем mysql.
Проблема в том, что у меня около 50 баз данных, и я не могу вручную проверить все: (
Есть ли способ проверить эти изменения?Я пытался посмотреть на метки времени в / var / lib / mysql, но это не помогло, я смотрел на временные метки каталога.
Я также бегал:
SELECT table_schema,table_name,update_time
FROM information_schema.tables
WHERE update_time > (NOW() - INTERVAL 1 day)
Это только возвращенные базы данных изменялись за последние несколько секунд.
Решение
После сильного колебания с таблицей information_schema.table я наконец обнаружил ответ на вашу проблему - время обновления не работает на InnoDB. Смотрите точки Здесь и ajacian81.
единственный способ сделать это, это реализовать Столы журнала (как предложено Билл Карвина, немного Mysql / база данных guru).
Единственная вещь, которую я могу придумать, это использовать резервную копию и использовать программу Diff, для сравнения текстового вывода запросов из вашей текущей и резервной базы данных. Ужасно я знаю, но есть инструменты, которые могут сделать это, если это критично. Есть собственный MySQL (MySQLDIFF - в коммунальные услуги), вы можете попробовать Liquibase или Flyaway (который, как я считаю, есть эту функциональность) или Google" База данных разных программ MySQL "..
Я также нашел эту post , полезным в реализации, что таблицы information_schema динамически.
Может быть, я тоже немного OCD (не могу позволить этому идти! :-)) Но я также нашел