Migrations de schéma
La plupart des projets modernes utilisent un outil pour suivre chaque modification individuelle apportée à la base de données et associent un numéro de version à la modification. La base de données doit également avoir une table pour stocker sa version actuelle. De cette façon, l'outil peut interroger la version actuelle et déterminer les modifications (le cas échéant) à appliquer.
Il existe plusieurs outils gratuits pour le faire, comme :
Tout cela nécessite que vous écriviez des fichiers de code méticuleux pour chaque modification au fur et à mesure de votre développement. Il serait difficile de rétroconcevoir un projet si vous n'avez pas suivi le processus de création du code de changement de schéma depuis le début.
Il existe des outils comme mysqldbcompare qui peuvent vous aider à générer les instructions ALTER TABLE minimales pour mettre à niveau votre base de données de production.
Il existe également un nouvel outil gratuit appelé Shift (Je travaille avec l'ingénieur qui l'a créé), ce qui permet d'automatiser le processus de mise à jour de votre base de données. Il fournit même une interface Web agréable pour saisir les modifications de votre schéma, les exécuter en tant que modifications en ligne et surveiller leur progression. Mais il faut beaucoup d'expérience pour utiliser cet outil, je ne le recommanderais pas à un débutant.