В базе данных разработки у меня есть phpMyAdmin Tracking включен во всех таблицах. Он регистрирует все изменения, которые я вношу в структуры таблиц (в этом случае меня не интересует отслеживание данных). Пока все хорошо.Перенастройка баз данных с помощью механизма отслеживания phpMyAdmin
То, что я хочу сделать, это вывести отчет для ВСЕХ отслеживаемых таблиц с изменениями, сделанными из определенной версии (или датой, даже работающей), чтобы я мог запустить полученный SQL на моем производстве базы данных, при обновлении до новых версий и убедитесь, что базы данных идентичны, без беспокойства об ошибках, возникающих при ручной обработке этого.
Однако нет никакой функции, которую я могу найти, которая генерирует такой отчет. Все отчеты отслеживания предназначены для отдельных таблиц, и если мне нужно щелкнуть по всем таблицам (20+), это уберет преимущество этой функции. Все таблицы не меняются, но я не хочу отслеживать, что изменилось, вот что я хочу сделать phpMyAdmin для меня.
Я попытался сделать свой собственный запрос против таблицы pma_tracking, где изменения сохранены и имели частичный успех. Проблема состоит в том, что все изменения для одной версии сохраняются как один BLOB, и с каждой новой версией выполняется оператор DROP TABLE/CREATE TABLE, и я не могу отбросить таблицы на производственном db, поскольку там есть данные (я не воссоздавая базу данных каждый раз, добавляя только дополнительные изменения). Я просто хочу обновить структуру, и единственный раз, когда я хочу, чтобы инструкции CREATE TABLE были, когда я фактически создаю новую таблицу в базе данных. Поэтому я подумал, что могу отфильтровать их с помощью SQL, но затем он хранится в виде блога, а затем мне придется разбираться и смешивать текст blob, который кажется слишком сложным.
Итак, как итог, это то, что я ищу:
- Автоматизированная система слежения/документооборота, вошедшего все обновления структуры, и может создавать инкрементные отчеты SQL для всей базы данных из версии или момент времени.
- Я предпочел бы не использовать какие-либо дополнительные приложения сторонних (я хотел бы использовать PhpMyAdmin или MySQL только), если это возможно
Кроме того, я хотел бы комментарии на рабочем процессе, если кто-то есть идеи лучшего. Любая помощь оценивается.
Я также хотел бы узнать ответ на этот вопрос. –
Вопрос имеет щедрость, поэтому ответ получит дополнительную репутацию. –
Странная идея использовать phpmyadmin для dba, –