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
Répondre
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
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
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. –
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
Je pense que vous avez besoin de quelque chose comme ça (je test pour Firebird et ça marche très bien): http://www.upscene.com/products.audit.index.php Je pensais qu'il y avait une version de MySQL mais NON :(
pour MySQL, je vois ceci: http://solutions.mysql.com/solutions/partner.php?partner=1532
Mais si elle est juste pour le développement, je pense que la réponse donnée here est bon
mysql-diff compare les tables, mais non encore enregistré des procédures.
Toad for MySQL dispose d'un outil de comparaison grand schéma
- 1. Comment utiliser NLog/Log4Net pour automatiser le suivi des modifications de la base de données?
- 2. ADO.NET Cadre de suivi des modifications
- 3. Suivi des modifications: svn + latex
- 4. Modifications de la base de données et branchement VCS
- 5. Suivi des impressions de bannières - Conception de base de données
- 6. Suivi des modifications des propriétés de l'objet PHP
- 7. Comment s'inscrire aux modifications de la base de données SMS?
- 8. Mail vers la base de données MySQL
- 9. restaurer la base de données mysql
- 10. Suivi des modifications dans SQL Server pendant les transactions
- 11. convertir des données en base de données mysql
- 12. Copier la base de données de la base de données Mysql
- 13. Suivi des vues pour le contenu dans mysql
- 14. transfering MySQL Les enregistrements de base de données à la base de données
- 15. Base de données MySQL de mots anglais?
- 16. Rails: Meilleure façon d'apporter des modifications à une base de données de production
- 17. Récupération de la base de données de MySQL vers SQLite
- 18. Comment configurer la relation de base de données MySQL
- 19. Impossible d'obtenir ResultSet de la base de données MySql
- 20. Suivre les modifications sur une base de données
- 21. Gestion de la migration des modifications de base de données de rupture vers une base de données partagée par l'ancienne version de la même application
- 22. LINQtoSQL Pas d'enregistrement dans la base de données, mais les modifications s'affichent dans l'application
- 23. effectuer des modifications dans gridview sans utiliser la base de données
- 24. Appel d'un champ de la base de données dans MySQL
- 25. Codeigniter security - base de données mysql
- 26. Comment archiver une base de données MySQL?
- 27. Identification des correspondances manquantes dans une base de données Mysql
- 28. Comment supprimer une base de données MySQL?
- 29. mod_rewrite, .htaccess connexion à la base de données mysql
- 30. Question efficace sur la base de données mySQL
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