启动、停止和重启实例

本页面介绍如何启动实例、停止实例以及重启正在运行的实例。

激活政策

启动、停止或重启实例时,您需要设置要使用的激活政策。激活政策指示是否已激活实例来接受连接请求。

激活政策选项包括:

  • ALWAYS - 实例始终处于启动和运行状态。
  • NEVER - 实例未重启。
如果您使用的是 MySQL 实例,则通常需要将激活政策设为 ALWAYS 以接受连接请求。如果您未使用实例,可将其激活政策设置为 NEVER,以免实例产生费用。

启动实例

如需启动已停止的实例,请执行以下操作:

控制台

  1. 转到 Google Cloud Console 中的“Cloud SQL 实例”页面。

    转到“Cloud SQL 实例”页面

  2. 点击相应实例名称以选择要启动的实例。
  3. 点击页面顶部按钮栏中的启动按钮。
  4. 启动数据库实例?对话框中,点击启动
    该实例的激活政策会设置为始终激活,并且该实例会启动。

gcloud

对激活政策使用 ALWAYS

gcloud sql instances patch [INSTANCE_NAME] --activation-policy ALWAYS

REST v1beta4

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

  • project-id:项目 ID
  • instance-id:实例 ID
  • activation-policy:激活政策为 ALWAYSNEVER

HTTP 方法和网址:

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

请求 JSON 正文:

{
  "settings": {
    "activationPolicy": "activation-policy"
  }
}

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

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

{
  "kind": "sql#operation",
  "targetLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}
如需了解如何为此任务构建底层 REST API 请求,请参阅 instances:patch 页面上的 API Explorer

停止实例

您可以在需要时手动停止实例。当您停止实例后,该实例将一直处于停止状态,不会响应应用连接,直至您再次启动该实例。

停止实例会暂停实例费用。实例数据不受影响,并且将继续收取存储和 IP 地址费用。

如需停止实例,请执行以下操作:

控制台

  1. 转到 Google Cloud Console 中的“Cloud SQL 实例”页面。

    转到“Cloud SQL 实例”页面

  2. 点击相应实例名称以选择要停止的实例。
  3. 点击页面顶部按钮栏中的停止按钮。
  4. 停止数据库实例?对话框中,点击停止

    该实例的激活政策会设置为 Off(从不激活),并且该实例会停止。

gcloud

gcloud sql instances patch [INSTANCE_NAME] --activation-policy NEVER

REST v1beta4

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

  • project-id:项目 ID
  • instance-id:实例 ID
  • activation-policy:激活政策为 NEVER

HTTP 方法和网址:

PATCH https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

请求 JSON 正文:

{
  "settings": {
    "activationPolicy": "activation-policy"
  }
}

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

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

{
  "kind": "sql#operation",
  "targetLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "UPDATE",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}
如需了解如何为此任务构建底层 REST API 请求,请参阅 instances:patch 页面上的 API Explorer

重启实例

重启某个实例会断开来自该实例的连接并停止该实例。随后,激活政策为 Always 的实例便会重启并准备接受新连接。

如需重启实例,请执行以下操作:

控制台

  1. 转到 Google Cloud Console 中的“Cloud SQL 实例”页面。

    转到“Cloud SQL 实例”页面

  2. 点击相应实例名称以选择要重启的实例。
  3. 点击页面顶部按钮栏中的重启按钮。
  4. 重新启动数据库实例对话框中,点击重启

gcloud

重启实例:

gcloud sql instances restart [INSTANCE_NAME]

REST v1beta4

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

  • project-id:项目 ID
  • instance-id:实例 ID
  • activation-policy:激活政策为 ALWAYSNEVER

HTTP 方法和网址:

POST https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/restart

请求 JSON 正文:

{
  "settings": {
    "activationPolicy": "activation-policy"
  }
}

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

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

{
  "kind": "sql#operation",
  "targetLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-20T21:30:35.667Z",
  "operationType": "RESTART",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://www.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}
如需了解如何为此任务构建底层 REST API 请求,请参阅 instances:restart 页面上的 API Explorer