本页面介绍了如何对 Cloud SQL 实例执行就地升级和降级。
对 Cloud SQL 实例进行就地更改
您可以使用就地更改来升级或降级 Cloud SQL 实例的版本、机器类型、存储类型或数据库版本。进行就地更改是重新配置实例的最简单且最不容易出错的方法。
准备工作
确保您的实例在 SQL Server Enterprise 2019 或 SQL Server Enterprise 2022 上运行。
确保您的网络项目是在 2021 年 8 月之后创建的,或者已完全升级到新网络架构。
注意与机器类型相关的潜在存储空间变化
不同版本支持不同的机器类型,这些机器类型使用不同的存储选项。高性能 C4 和 C4A 机器类型使用 Hyperdisk Balanced 存储,而不是旧机器类型使用的永久性磁盘选项之一。
当您更改所使用的版本或机器类型时,存储类型也可能会发生变化,这可能会导致停机和存储费用发生变化。迁移到 Google Cloud Hyperdisk Balanced 时,您可以指定其他配置选项。如需了解详情,请参阅存储空间变更。
就地更改实例的版本
本部分介绍如何就地将 Cloud SQL 实例的版本更改为 Cloud SQL 企业 Plus 版或从 Cloud SQL 企业 Plus 版更改为其他版本。Cloud SQL 企业 Plus 版提供了一些 Cloud SQL 企业版不具备的优势和性能增强功能。如需详细了解 Cloud SQL 版本,请参阅 Cloud SQL 版本概览。
升级到 Cloud SQL 企业 Plus 版需要几分钟才能完成。 这两个过程都不需要更改应用所连接的端点。
按照本部分中的过程将 Cloud SQL 企业版实例升级到 Cloud SQL 企业 Plus 版,或将 Cloud SQL 企业 Plus 版实例降级到 Cloud SQL 企业版。
控制台
-
在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。
- 如需打开实例的概览页面,请点击实例名称。
- 点击修改。
- 在选择 Cloud SQL 版本部分中,如果您的实例使用的是 Cloud SQL 企业版,请点击升级;如果您的实例使用的是 Cloud SQL 企业 Plus 版,请点击切换到企业版。
- 使用打开的面板,指定使用新版本的实例的配置。请参阅 [进行就地更改时的选项](#change-options)。
- 输入您的实例 ID 以确认这些选择,然后点击升级版本或切换版本,具体取决于您是升级还是降级。
您还可以在实例页面中启动版本更改,只需在相应实例的操作列中选择修改即可。
此外,如果您的实例使用的是 Cloud SQL 企业版,您可以在实例页面的配置部分中点击版本字段旁边的升级链接来开始升级。
gcloud
以下 [`gcloud sql instance patch`](/sdk/gcloud/reference/sql/instances/patch) 代码示例演示了如何将实例升级到 Cloud SQL 企业 Plus 版:
gcloud sql instances patch INSTANCE_ID \ --edition=enterprise-plus \ --tier=MACHINE_TYPE \ --project=PROJECT_ID
替换以下内容:
- PROJECT_ID:要升级的实例的项目 ID。
- INSTANCE_ID:要升级的实例的名称。
- MACHINE_TYPE:要升级到的实例机器类型。如需详细了解 Cloud SQL 企业 Plus 版的机器类型,请参阅 Cloud SQL 企业 Plus 版实例的机器类型。
REST
以下命令会将您的实例升级到 Cloud SQL 企业 Plus 版并触发重启操作。
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:要升级的实例的项目 ID。
- INSTANCE_ID:要升级的实例的 ID。
- MACHINE_TYPE:要升级到的实例机器类型。如需详细了解 Cloud SQL 企业 Plus 版的机器类型,请参阅 Cloud SQL 企业 Plus 版实例的机器类型。
HTTP 方法和网址:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
请求 JSON 正文:
{
"settings": {
"tier": "MACHINE_TYPE",
"edition": "ENTERPRISE_PLUS",
"dataCacheConfig": {
"dataCacheEnabled": true
},
}
}
如需发送您的请求,请展开以下选项之一:
您应该收到类似以下内容的 JSON 响应:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
以下命令会将您的实例升级到 Cloud SQL 企业 Plus 版并触发重启操作。
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:要升级的实例的项目 ID。
- INSTANCE_ID:要升级的实例的 ID。
- MACHINE_TYPE:要升级到的实例机器类型。如需详细了解 Cloud SQL 企业 Plus 版的机器类型,请参阅 Cloud SQL 企业 Plus 版实例的机器类型。
HTTP 方法和网址:
PATCH https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
请求 JSON 正文:
{
"settings": {
"tier": "MACHINE_TYPE",
"edition": "ENTERPRISE_PLUS",
"dataCacheConfig": {
"dataCacheEnabled": true
},
}
}
如需发送您的请求,请展开以下选项之一:
您应该收到类似以下内容的 JSON 响应:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
就地更改的选项
更改 Cloud SQL 实例的版本可能需要更改其机器系列,而这反过来会影响其存储类型。
机器变更
更改版本时,您还必须更改机器类型。如需详细了解 Cloud SQL 支持的机器系列,请参阅选择机器系列。
从 Cloud SQL 企业版升级到 Cloud SQL 企业 Plus 版时,您可以在 N2、内存优化型 N2 和 C4 机器系列之间进行选择。
从 Cloud SQL 企业 Plus 版降级到 Cloud SQL 企业版时,您可以选择通用型专用核心和 N4 机器系列。
您也可以在不更改版本的情况下更改机器类型。选择修改实例后,前往自定义实例区域中的机器配置子部分,然后选择机器。您可以使用下拉菜单选择其他机器类型。您还可以选择其他数量的 vCPU,并根据需要启用或停用数据缓存。
如需了解更多一般信息,另请参阅 Compute Engine 文档,了解 N2、C4 和 N4 机器系列。
存储空间变更
如果您要从通用型或 N2 机器系列更改为 N4 或 C4 机器系列,您的存储将从固态硬盘 (SSD) 迁移到 Google Cloud Hyperdisk Balanced 存储。此升级通常只需要极短的停机时间。
您可以设置以下内容,根据自己的使用情形自定义 Google Cloud Hyperdisk Balanced 存储:
- 存储空间容量
- 预配的 IOPS
- 预配的吞吐量
Google Cloud Hyperdisk Balanced 会根据您的实例配置(包括机器类型和存储空间容量)设置默认的 IOPS 和吞吐量值及限制。存储空间容量会限制默认值,而机器类型则设定了 IOPS 和吞吐量值的上限。如需了解详情,请参阅选择存储方案。