0

我有一个Google App Engine Java应用程序,它使用Appengine数据存储来实现其持久性(使用JPA和Datanucleus)。 现在我想将我的后端(数据库)迁移到Google Cloud SQL。 我已经创建了云sql账号和实例。我还授予我的GAE应用程序使用此实例的权限。如何从DataStore切换(迁移)到Google Cloud SQL?

现在,我如何重写我的应用程序,或者我应该对我的应用程序进行哪些更改,以便迁移到云端SQL。

任何好的教程都有吗? 任何帮助非常欢迎。

+0

我没有链接给你,移植通常是通过其他方式完成的。你为什么要转向SQL?你能分享一些你的代码吗? –

+0

其实我正在开发一款应用程序,其中的要求是使用云端SQL作为后端。 我的应用程序是使用JPA和Datanucleus作为持久性提供程序来构建和使用Google数据存储的完美工具。 我必须做出什么改变才能使用云端SQL。我在eclipse项目的AppEngine设置中配置了云sql实例。 @DanHolevoet 我应该与我分享哪些代码? persistence.xml或任何DAO类方法? –

回答

1

我会建议以下Using Google Cloud SQL with App Engine Java SDK。配置完一个示例数据库后,为数据存储中的实体创建新表。

对于实际的数据迁移,你有几个可能的路线:

  • Download your datastore本地,操纵输入到SQL INSERT报表,并将其上传到Cloud SQL
  • 写一个脚本,通过数据存储读取并将行写入您的SQL数据存储区(很可能使用任务队列和数据存储区游标)
  • 忽略应用中的旧数据并从头开始
+0

谢谢@丹。 我已经修改了我的应用程序以使用Hibernate和云端SQL。 但问题是,如果我选择本地mysql服务器来运行应用程序(在开发过程中),它会抛出一个异常'code'java.security.AccessControlException:访问被拒绝(java.lang.RuntimePermission modifyThreadGroup)'code' ,但该应用一旦设置为使用云端sql实例就可以正常工作。我该如何解决它? –

相关问题