Vous avez deux choix :
-
Examinez manuellement chaque table et déterminez ce que
ALTER
commandes à exécuter pour apporter les mêmes modifications à la production que vous avez apportées à l'environnement de développement -
Utilisez mysqldump pour sauvegarder toutes les données du serveur de production et dites-lui d'ignorer les instructions DROP/CREATE TABLE (consultez --help pour l'option de ligne de commande). Ensuite, videz le schéma uniquement du serveur de développement, importez-le sur le serveur de production et importez votre sauvegarde pour récupérer les lignes. Cela nécessite que vous n'ayez supprimé aucune colonne.
À l'avenir, vous souhaiterez commencer à suivre les modifications de votre schéma. Les ORM modernes comme Doctrine, ActiveRecord ont quelque chose appelé "migrations" qui vous aide à les gérer et à les appliquer à une base de données en gardant une trace de la version du schéma.