2010-12-09 4 views
2

j'ai suivi l'excellent tutoriel sur http://www.jakusys.de/blog/2008/09/grails-and-liquibase-how-to-use/migrations de bases de données Grails Liquibase

en ce qui concerne ma base de données de dev sur la machine locale où Grails est installé. Tout allait bien.

Maintenant, je veux déployer la guerre des grails sur le site distant où je configure mysql sur le serveur distant.

Mais je suis à perte maintenant. Comment puis-je appliquer la commande: grails migrer

de sorte que la maintenant la base de données distante a la table DATABASECHANGELOG.

Dans la base de données, il y a quelques données de production que je vais copier manuellement depuis mon mysql local vers une nouvelle installation de la base de données mysql distante alors que la plupart des autres tables sont récentes. J'attends la réponse à cette question pour m'assurer que je ne dérange pas quelque chose avant de réellement lancer mon application de grails sur le serveur de production à distance.

Répondre

2

Vous pouvez migrer une base de données à distance à partir de votre ordinateur, en utilisant la variable grails.env, comme:

grails migrate -Dgrails.env=production 
+1

pour prod font juste 'Grails prod migrate' - en utilisant la variable grails.env est nécessaire uniquement pour les environnements personnalisés –

+0

I Je ne suis pas sûr de savoir comment migrer les grails prod travaillerait car dans mon DataSource.groovy les deux bases de données de développement et de production sont les mêmes db dans la machine locale. Alors comment je fais migrer les grails pour accéder à la base de données distante située ailleurs dans le monde? Les paramètres de production ont pour but de créer une guerre que je peux ensuite déployer sous Tomcat en cours d'exécution ou de la copier sur un serveur distant, auquel cas je parlerai à mysql db distant sur le serveur. –

+0

Mettez dans 'DataSource.groovy' un IP ou un nom de domaine explicite du serveur DB pour l'environnement de production, et cela sera le cas. À moins que vous déployiez sur plusieurs sites, cela fonctionnera. Si vous le faites, vous pouvez toujours créer un environnement Grails séparé uniquement à des fins de mise à niveau. –

Questions connexes