IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Versionning, deploiement et tags


Sujet :

Administration MySQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 30
    Points
    30
    Par défaut Versionning, deploiement et tags
    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 ?

  2. #2
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    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

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 30
    Points
    30
    Par défaut
    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 ?

  4. #4
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    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

  5. #5
    Nouveau membre du Club
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 30
    Points
    30
    Par défaut
    C'est une solution mais je trouve cela un peu rudimentaire

  6. #6
    Membre expérimenté
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Points : 1 351
    Points
    1 351
    Par défaut
    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

  7. #7
    Nouveau membre du Club
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Points : 30
    Points
    30
    Par défaut
    Je vois que je suis pas le seul avec cette problèmatique, merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/08/2007, 17h19
  2. Réponses: 0
    Dernier message: 26/07/2007, 16h22
  3. [Bonne pratique] Créer les sous-répertoires "trunk", "branch" et "tag", en cours de versioning
    Par Jive_ dans le forum Subversion
    Réponses: 2
    Dernier message: 19/02/2007, 10h49
  4. [JSP][Tags] Deploiement des Tags et librairies
    Par 2000 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 03/08/2006, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo