克隆实例

本页面介绍了克隆以及如何克隆实例。

概览

克隆 Cloud SQL 实例会创建一个新实例,该实例是源实例的副本。新实例完全独立于源实例。

常见问题解答

问题 回答
克隆是否会影响性能? 否。克隆不会对源实例产生性能影响。
备份是否会复制到新实例? 否。新实例会创建新的自动备份。系统不会从源实例复制手动备份。
新实例是否具有相同的 IP 地址? 否。新实例具有新的 IP 地址。
新实例是否具有相同配置? 是。新实例将具有相同的设置,例如数据库标志、连接选项、机器类型以及存储空间和内存设置。
副本是否会复制到新实例? 否。您需要为新实例创建新副本。
是否可以克隆副本? 否。您无法克隆副本。
是否可以从较早的时间点进行克隆? 可以。时间点恢复功能使用克隆从较早的时间点恢复实例。这样有助于从破坏性事件中恢复数据库。
是否可以克隆曾经是克隆的实例? 可以。您可以克隆从另一个实例克隆的实例。

克隆实例

控制台

  1. 在 Google Cloud Console 中,转到 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 找到要克隆的实例的行。在该行的右端,点击更多操作 菜单。
  3. 点击创建克隆
  4. 创建克隆页面上,根据需要更新实例 ID,然后点击创建克隆并保持克隆实例的当前状态为选中状态。

    在克隆进行初始化时,您将返回到实例列表页面。

gcloud

克隆实例:

gcloud sql instances clone SOURCE_INSTANCE_NAME TARGET_INSTANCE_NAME

REST v1

克隆实例。

在使用任何请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • source-instance-id:源实例 ID
  • target-instance-id:目标实例 ID

HTTP 方法和网址:

POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/source-instance-id/clone

请求 JSON 正文:

{
  "cloneContext":
  {
    "destinationInstanceName": "target-instance-id"
  }
}

如需发送您的请求,请展开以下选项之一:

您应该会收到类似以下内容的 JSON 响应:

REST v1beta4

克隆实例。

在使用任何请求数据之前,请先进行以下替换:

  • project-id:项目 ID
  • source-instance-id:源实例 ID
  • target-instance-id:目标实例 ID

HTTP 方法和网址:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/source-instance-id/clone

请求 JSON 正文:

{
  "cloneContext":
  {
    "destinationInstanceName": "target-instance-id"
  }
}

如需发送您的请求,请展开以下选项之一:

您应该会收到类似以下内容的 JSON 响应:

问题排查

问题 问题排查
克隆失败并显示 constraints/sql.restrictAuthorizedNetworks 错误。 克隆操作被 Authorized Networks 配置阻止。Google Cloud Console 的“连接”部分中为公共 IP 地址配置了 Authorized Networks,并且出于安全考虑,不允许克隆。

如果可以,请移除 Cloud SQL 实例中的所有 Authorized Networks 条目。否则,请创建副本(不包含 Authorized Networks 条目)。