Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment migrer une nouvelle structure de base de données MySQL du site Web de développement vers le site Web de production à l'aide de la ligne de commande ?

Vous avez deux choix :

  1. 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

  2. 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.