2009-04-18 4 views
3

Какие инструменты вы используете для отслеживания изменений в базе данных MySQL?
В настоящее время я участвую в проекте, где мы используем простой текстовый файл (версия контролируется через SVN), в котором мы вручную добавляем инструкции SQL при внесении изменений в базу данных.
Многие из изменений волшебным образом исчезают время от времени, и теперь мы ищем лучший способ изменить отслеживание нашей базы данных.

EDIT:
Одна вещь, которую я забыл упомянуть, что мы используем хранимые процедуры и функции, так что это не только структура базы данных, которые мы хотим отслеживать изменения на/версии проверочные.Отслеживание изменений базы данных MySQL

+0

Я просто задать очень похожий вопрос в последнее время: http://stackoverflow.com/questions/755704/starting-with-versioning-mysql- schemata-without-overkill-good-solutions – markus

ответ

8

Существует простое решение:

  • Сделать все изменения в схеме базы данных и статические данные через скрипты
  • управления версиями сценариев
+0

Привет! Спасибо за ваш ответ, однако, я не вижу, как это отличается от того, что мы сейчас делаем? Пожалуйста, объясните больше, я мог бы просто пропустить этот пункт. – fredrik

+0

Действительно ли обычный текстовый файл работает с базой данных (.e. Is используется как скрипт)? С вашего вопроса у меня сложилось впечатление, что это всего лишь запись изменений. – 2009-04-18 12:55:14

+0

Когда я вношу изменения в БД, я добавляю в таблицу с переменными sql (или создаю prcedure или что бы то ни было) в этот текстовый файл, а затем мои коллеги будут запускать эти утверждения против своих локальных баз данных, но иногда он забыт .. и иногда забывается добавить в файл с контролируемой версией. Но я начинаю понимать, что вы имеете в виду, я думаю, добавляя изменения в файл сценария и запуская его против собственной локальной базы данных? – fredrik

0

Я думаю, что вам нужно что-то вроде этого (я протестируйте его для Firebird, и он работает очень хорошо): http://www.upscene.com/products.audit.index.php Я думал, что существует версия MySQL, но NO :(

для MySQL, я вижу только это: http://solutions.mysql.com/solutions/partner.php?partner=1532

Но если это только для развития, я думаю, что ответ дал here хороший

Смежные вопросы