【问题标题】:Migrating Google API (cloud) projects迁移 Google API(云)项目
【发布时间】:2013-09-21 18:02:21
【问题描述】:

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

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

所以我们要做的是使用 appengine 控制台中的“云集成”选项创建一个新的云项目,从而将 appengine 应用程序直接链接到云项目。这应该允许我们将我们的客户添加到 API 项目成员列表中,就像我们创建的更新的 appengine 应用程序一样。当然,有了这个新的云项目,我们需要将 SQL 数据库从旧的 API 项目迁移到新的项目。

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

亲切的问候,

拉尔夫

【问题讨论】:

    标签: google-app-engine google-api google-cloud-sql


    【解决方案1】:

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

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

    创建存储桶:

    • 转到Cloud Console
    • 选择您的新项目(或创建一个新项目)。
    • 转到 Cloud Storage 并创建一个存储桶。

    将数据导出到桶中:

    • 转到Cloud Console
    • 选择具有 Cloud SQL 数据库实例的项目以及您要导出的数据。
    • 转到 Cloud SQL,选择包含您要导出的数据的数据库实例。
    • 点击Export按钮。
    • 在新创建的存储分区上输入 Cloud Storage 路径:gs://<bucket-name>/sql_data.gz
    • 点击OK,等待操作完成。

    您应该单击“操作”选项卡以检查导出操作是否成功完成。

    现在您可以将该存储桶中的数据导入到新 Cloud Project 的数据库实例中,只需转到该数据库实例,点击 Import 按钮并输入您用于导出的相同路径。

    【讨论】:

    • 嗨胡安,谢谢你的反应。不幸的是,SQL 导出不起作用。它只导出表定义,而不导出表数据。 Google 已确认此问题,他们正在努力解决。
    • 我自己试过这个,它对我有用。您能告诉我您在哪里看到 Google 确认了这个问题吗?
    • 好吧,我只是再次尝试以防他们修复它,但它仍然无法正常工作。只有表定义,没有数据。我在 Google Cloud SQL 讨论论坛上发布了一个关于此导出问题的问题,并得到了 Google Cloud Platform 产品经理 Joe Faith 的答案。你可以找到帖子here
    • 他们确实提出了一个解决方案(MySQL Wire Protocol 正处于测试阶段),但它需要相当多的工作,所以我希望有更简单的解决方案 :)
    • 我收回它...我没有看:( INSERT 语句确实存在于导出的 SQL 文件中。我没有启用换行,所以我没有正确识别插入离开。非常非常愚蠢。好吧,无论如何,谢谢胡安!
    猜你喜欢
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2012-03-04
    相关资源
    最近更新 更多