如何从DataStore切换(迁移)到Google Cloud SQL?

时间:2012-11-08 19:03:53

标签: java google-app-engine google-cloud-datastore google-cloud-sql

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

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

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

1 个答案:

答案 0 :(得分:1)

我建议关注Using Google Cloud SQL with App Engine Java SDK。配置示例数据库后,为数据存储区中的实体创建新表。

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

  • Download your datastore在本地,将条目操作为SQL INSERT语句,并将它们上传到Cloud SQL
  • 编写一个脚本,读取数据存储区并将行写入SQL数据存储区(最有可能使用任务队列和数据存储区光标)
  • 忽略应用中的旧数据并从头开始