|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 30 ![]() |
Bonjour,
Afin de faire evoluer ma base de données de prod de façon automatique et fiable au fur et à mesure du developpement, j'aimerais savoir si il existe un logiciel ou des commandes interne pour versionner une bdd mysql. Idéalement j'aimerais fonctionner comme pour du code et un depot cvs. Genre à un instant T pouvoir tagger la base (choix des tables et data) et pouvoir à l'aide de patch par exemple passer ma base de prod à la release désirée. Comment faites vous pour réaliser cela ? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
Hello,
C'est surprenant comme façon de penser. A ma connaissance, il est plutôt hasardeux de dire du jour au lendemain : je change ma BDD pour revenir en arrière. A quelle occasion est-il prévu de le faire ? A priori je penserai à une mise à jour BDD pour reprendre suite à un crash. Mais dans ce cas, les diverses méthodes sont basées sur la sauvegarde de la BDD. Soit à chaud, soit avec une base arrêtée et avec un éventuel log binaire.
__________________
Pensez au tag
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 30 ![]() |
Revenir en arriere ca serait vraiment un cas extreme. Mon but c'est vraiment d'avoir une méthode/outils de deploiement sans faire ca a la mimine (surtout quand on commence a avoir beaucoup de tables et de bases) qui multipli les risques d'erreur et la perte de temps.
Genre en local je suis en 1.1, et en prod je suis en 1.0. Entre ces deux versions j'ai créer des tables, ajouté des champs, supprimer des data, ajoutés des data, la base de prod elle a aussi evoluée en terme de data que je ne veux surtout pas toucher. Je voudrais avoir un truc qui puisse me faire la différence entre mes 2 versions et qui me propose pour chaque différence si je veux la répercuter sur ma base de prod si oui que ce soit structure, structure + data ... et cela genère le script qui va bien que j'ai plus qu'a executer sur ma base de prod. Comme les patchs oracle par exemple. Ca existe pas ? comment faites vous lors d'une evolution de BDD ? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
Perso, j'ai mes ALTER TABLE et autre CREATE ou INSERT exécuter en développement qui sont conservés dans un coin et qui forment le script à exécuter en production. Mais sinon, des outils de comparaisons de structure doivent exister, ce n'est pas la première qu'il en est question sur ce forum. La mauvaise nouvelle, c'est que je ne m'en rappelle plus du tout.
__________________
Pensez au tag
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 30 ![]() |
C'est une solution mais je trouve cela un peu rudimentaire
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
J'aurai plutôt dit efficace
Toujours est-il qu'en cherchant sur le forum, j'ai trouvé ceci qui pourrait aider: Comparaison des schémas de deux bases MySQL
__________________
Pensez au tag
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : janvier 2004 Messages : 30 ![]() |
Je vois que je suis pas le seul avec cette problèmatique, merci.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com