2009-04-18 9 views
3

Quels outils utilisez-vous pour suivre les modifications dans votre base de données MySQL?
Actuellement, je suis dans un projet où nous utilisons un fichier texte brut (version contrôlée via SVN) dans lequel nous ajoutons manuellement des instructions SQL lors de modifications de la base de données.
La plupart des changements disparaissent de temps en temps comme par magie, et nous sommes maintenant à la recherche d'un meilleur moyen de suivre notre base de données.

EDIT:
Une chose que j'oublié de mentionner, nous utilisons des procédures et fonctions stockées, il est donc non seulement la structure de base de données que nous voulons suivre les changements sur/version controll.Suivi des modifications de la base de données MySQL

+0

Je viens de poser une question très similaire récemment: http://stackoverflow.com/questions/755704/starting-with-versioning-mysql- schemata-without-overkill-good-solutions – markus

Répondre

8

Il y a une solution simple:

  • Effectuez toutes les modifications apportées au schéma de base de données et les données statiques via des scripts
  • version contrôlent les scripts
+0

Salut! Merci pour votre réponse, cependant, je ne vois pas comment c'est différent de ce que nous faisons actuellement? S'il vous plaît expliquer plus, je pourrais juste manquer le point. – fredrik

+0

Le fichier texte brut est-il réellement exécuté sur la base de données (le fichier .e.est est utilisé comme script)? D'après votre question, j'ai eu l'impression que c'était juste une liste de changements. –

+0

Lorsque j'apporte une modification à la base de données, j'ajoute l'instruction alter table sql (ou create prcedure ou what it be) à ce fichier en texte brut, puis mes collègues exécutent ces instructions sur leurs bases de données locales, mais parfois il est oublié ... et parfois il est oublié d'être ajouté au fichier contrôlé par la version. Mais je commence à comprendre ce que vous voulez dire, en ajoutant les changements au script, et en l'exécutant sur ma propre base de données locale? – fredrik

Questions connexes