Google app engine 迁移Google API(云)项目

Google app engine 迁移Google API(云)项目,google-app-engine,google-api,google-cloud-sql,Google App Engine,Google Api,Google Cloud Sql,我们大约在一年前创建了一个appengine应用程序。当时,appengine控制台管理页面中没有“云集成”选项。因此,为了能够与Google API对话并连接到Google Cloud SQL,我们在Google API控制台的旧界面中创建了一个API项目(这就是目前的一个)。为了让我们的客户能够查看SQL数据库的内容,我们创建了一个GoogleApps脚本,用于读取数据库表并将其放入Google电子表格中。但是,我们的客户拥有一个与我们不同的域的Google Apps帐户,因此不允许运行Ap

我们大约在一年前创建了一个appengine应用程序。当时,appengine控制台管理页面中没有“云集成”选项。因此,为了能够与Google API对话并连接到Google Cloud SQL,我们在Google API控制台的旧界面中创建了一个API项目(这就是目前的一个)。为了让我们的客户能够查看SQL数据库的内容,我们创建了一个GoogleApps脚本,用于读取数据库表并将其放入Google电子表格中。但是,我们的客户拥有一个与我们不同的域的Google Apps帐户,因此不允许运行Apps脚本。为此,他需要成为管理SQL数据库的云项目的成员。在我们最近的一个appengine项目中,我们可以简单地将客户添加到新API控制台(位于的那个)的项目成员列表中。这是因为在创建appengine ID时,我们还使用了“云集成”选项

但是,对于较旧的appengine应用程序,这不起作用,因为云项目和appengine应用程序之间没有直接联系。我们只能添加与我们属于同一域的项目成员(在API控制台的旧接口和新接口中)

因此,我们正在尝试使用appengine控制台中的“cloud Integration”选项创建一个新的云项目,从而将appengine应用程序直接链接到云项目。这应该允许我们将客户添加到API项目成员列表中,就像我们创建的最近的appengine应用程序一样。当然,有了这个新的云项目,我们需要将SQL数据库从旧的API项目迁移到新的API项目

我的问题是,最好的方法是什么

亲切问候,


Ralph

首先,所有新的云项目都应该直接从云控制台(>创建项目)创建。这将包括一个AppEngine应用程序和一个用于所有Google云服务的通用UI,我相信这应该等同于使用您提到的“云集成”选项,但我从未使用过它,所以我不确定

要将数据从一个SQL数据库迁移到另一个SQL数据库,应使用导入/导出操作。您可以使用它将数据放在云存储桶中

创建存储桶:

  • 去医院
  • 选择新项目(或创建新项目)
  • 转到云存储并创建一个存储桶
将数据导出到存储桶:

  • 去医院
  • 选择包含要导出数据的云SQL数据库实例的项目
  • 转到CloudSQL,选择包含要导出的数据的数据库实例
  • 单击导出按钮
  • 在新创建的bucket上输入云存储路径:
    gs:///sql\u data.gz
  • 单击
    OK
    并等待操作完成
您应该单击“操作”选项卡以检查导出操作是否成功完成


现在,您可以将该bucket中的数据导入到新云项目的数据库实例中,只需转到该数据库实例,单击
import
按钮,然后输入与导出相同的路径。

Hi Juan,感谢您的反应。不幸的是,SQL导出无法工作。它只导出表定义,不导出表数据。谷歌确认了这个问题,他们正在努力解决它。我自己也尝试过,它对我有效。你能告诉我你在哪里看到谷歌证实了这个问题吗?嗯,我只是再试了一次,以防他们修复了它,但它仍然不起作用。只有表定义,没有数据。我在Google Cloud SQL讨论论坛上发布了一个关于这个导出问题的问题,并为Google Cloud平台的产品经理Joe Faith获得了答案。你可以找到他们建议的解决方案(MySQL Wire协议,正在测试阶段),但它需要相当多的工作,所以我希望有更简单的:)我收回它。。。我没有看:(INSERT语句确实存在于导出的SQL文件中。我没有启用换行,因此我没有立即识别插入。非常非常愚蠢。好吧,无论如何,谢谢你!