0

我们有一个大约一年前创建的 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 项目迁移到新的项目。

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

亲切的问候,

拉尔夫

4

1 回答 1

0

首先,应直接从 Cloud Console 创建所有新的 Cloud 项目(https://cloud.google.com/console > Create Project)。这将包括一个 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按钮并输入您用于导出的相同路径即可。

于 2013-09-18T05:21:09.393 回答