2010-12-10 53 views
0

Est-il possible que l'application Grails s'exécute localement pour accéder à la base de données MySQL distante et la mettre à jour? Supposons que le serveur distant est linux sur lequel tomcat, MySQL sont installés aux endroits habituels. Supposons que l'URL distante est accessible sous la forme [email protected] Donc, grails doit accéder à la base de données comme utilisateur 'tom' ou doit-il être l'utilisateur root ou l'utilisateur mysql ??? Le mot de passe de l'utilisateur tom doit-il être spécifié dans DataSource.groovy? Dans MYSQL, le db test_db est configuré pour être accessible avec le nom d'utilisateur 'guru' et le mot de passe 'secret'.Grails DataSource pour l'accès à la base de données MYSQL et les migrations à distance

Si la même application Grails s'exécute également sur le serveur distant accédant à cette base de données distante, une instance locale d'application grails accédant à la même base de données distante ne devrait pas poser de problème?

Supposons que le nom db distant est test_db. J'ai également besoin de cela dans le contexte du plugin grabillase grails et des migrations de bases de données. J'ai besoin d'exécuter la commande grails migrate contre la base de données distante pour la synchroniser avec la base de données locale.

Une question secondaire: comment puis-je synchroniser la base de données locale dans laquelle les données de la table sont déjà remplies dans la nouvelle base de données nouvellement créée sans données? Cela semble tomber dans le domaine des migrations de contenu db qui n'est pas couvert par le plugin Grails autant que je sache. Je voudrais savoir quelle serait la bonne approche dans le contexte d'une application de grails.

Répondre

0

vous avez juste besoin de définir les informations d'identification appropriées dans le Datasource.groovy et tout devrait bien fonctionner. Nous exécutons notre application dans un environnement de production et le serveur de base de données est sur une boîte différente.

Je ne pense pas que deux applications accédant au serveur de base de données soient un problème.

peut ne pas aider à la question de côté ... désolé

0

Je crois, c'est surtout un double de Liquibase Grails database migrations

Pour la question de côté: après Grails émigre structure mysqldump ou quelle que soit la procédure de sauvegarde/restauration devrait travail.