Cloud SQL 是一项适用于 MySQL、PostgreSQL 和 SQL Server 的全代管式关系型数据库服务。该服务使您可以摆脱数据库管理任务,从而有更多时间来管理数据。
本页面介绍了 Cloud SQL 的基本概念和术语,它为 Google Cloud 提供 SQL 数据存储。如需详细了解关键概念,请参阅关键术语和功能页面。如需了解 Cloud SQL 数据库之间的对比情况,请参阅数据库引擎支持的 Cloud SQL 功能。
使用 Cloud SQL 配置数据库
以下视频介绍了使用 Cloud SQL 的好处。它还演示了如何执行以下操作:
- 创建 Cloud SQL 实例
- 创建数据库表并从 Cloud Storage 导入 .sql 数据
- 使用 SQL 语句探索数据
- 连接到 BigQuery 联合查询和数据洞察
- 使用 Cloud SQL Auth 代理(以前称为 Cloud SQL 代理)连接到 Compute Engine
Cloud SQL 用例
Cloud SQL 为本地 MySQL、PostgreSQL 和 SQL Server 数据库提供基于云的替代方案。如果您希望减少数据库管理时间,将更多时间投入使用数据库,则应使用 Cloud SQL。
在 Compute Engine、App Engine 和 Google Cloud 中的其他服务上运行的许多应用都使用 Cloud SQL 来存储数据库。
Cloud SQL 可提供哪些服务
Cloud SQL 提供了许多服务,因此您无需自行构建和维护这些服务。您可以专注于数据,让 Cloud SQL 处理以下操作:
什么是 Cloud SQL 实例?
每个 Cloud SQL 实例都由一个主机 Google Cloud 服务器上运行的虚拟机 (VM) 提供支持。每个虚拟机运行数据库程序(如 MySQL Server、PostgreSQL 或 SQL Server)以及提供支持性的服务代理(如日志记录和监控)。高可用性选项还在另一个区域中提供备用虚拟机,其配置与主虚拟机相同。
该数据库存储在可连接到虚拟机的可扩缩、持久的网络存储设备 persistent disk
中。每个虚拟机前面都有一个静态 IP 地址,以确保应用连接到的 IP 地址在 Cloud SQL 实例的整个生命周期中都保持不变。
Cloud SQL 实例概览:
数据库管理
Cloud SQL 允许您创建和删除数据库及数据库用户,但它不是数据库管理工具。根据您的数据库引擎,您可以从多种数据库管理工具中进行选择,其中包括:
- 适用于 MySQL 的 phpMyAdmin
- 适用于 MySQL 的 MySQL Workbench
- 适用于 MySQL 和 PostgreSQL 的 Toad Edge
- 适用于 PostgreSQL 的 pgAdmin.org
- 适用于 SQL Server 的 SQL Server Management Studio
- 适用于 SQL Server 的 Visual Studio Code
Cloud SQL 价格
Cloud SQL 的价格因您的配置设置而异,具体取决于:
- 您预配的存储空间大小(GiB/月)
- 您为 Cloud SQL 实例选择的 CPU 数量
- 您为 Cloud SQL 实例选择的内存大小
- 您选择托管数据的位置
- 您为实例保留多少网络流量
- 您分配和使用的 IP 地址数量
查看一些 Cloud SQL 价格示例。如需了解详情,请参阅价格页面。
连接到 Cloud SQL 代管式数据库
连接到 Cloud SQL 代管式数据库类似于连接到自行管理的数据库。根据您配置 Cloud SQL 实例的方式,Cloud SQL 实例将具有公共 IP 地址(可从 Google Cloud 外部使用互联网访问),或专用 IP 地址(只能通过 Virtual Private Cloud (VPC) 网络访问)。此外,Cloud SQL 提供不同的授权选项来控制谁能连接到您的实例,例如 Cloud SQL Auth 代理。
如需详细了解如何连接到 Cloud SQL 实例、授权 Cloud SQL 实例并向 Cloud SQL 实例进行身份验证,请参阅连接概览页面。
Cloud SQL 更新
在 Cloud SQL 实例的生命周期内,可能会发生两种更新:
- 配置更新,由用户完成。
- 系统更新,由 Cloud SQL 执行。
配置动态更新
随着数据库使用量的增长和新工作负载的添加,您可能需要更新数据库配置以进行相应的调整。配置更新包括:
- 增加计算资源
- 修改数据库标志
- 启用高可用性
虽然 Cloud SQL 只需点击一下按钮即可实现这些更新,但某些配置更新可能需要停机。不过,Cloud SQL 提供了多种选项来最大限度地缩短停机时间,以便您的数据库保持可用。
系统更新
保持数据库实例正常运行需要配置更新之外的操作工作。服务器和磁盘需要被替换和升级。发现新漏洞时,需要修补操作系统。随着数据库软件提供商发布新功能并修复新问题,需要升级数据库程序。通常,数据库管理员会定期执行这些更新中的每一个,以确保他们的系统保持可靠、受保护和最新。Cloud SQL 会为您处理这些定期系统更新,因此您可以花更少的时间管理数据库,而将更多时间用于开发出色的应用。
Cloud SQL 执行系统更新的过程因要更新的系统部分而异。一般来说,Cloud SQL 系统更新分为三类:硬件更新、在线更新和维护。
硬件更新可改进物理基础架构,例如替换有缺陷的机器主机或替换旧磁盘。Google Cloud 会在不中断应用的情况下执行硬件更新。例如,在更新数据库服务器时,Google Cloud 会使用实时迁移,这是一种先进技术,能够在虚拟机保持运行期间可靠地将虚拟机从原始主机迁移到新主机。
在线更新可增强位于虚拟机上的数据库程序附近的支持服务代理的软件。这些更新在数据库启动并运行期间执行,以处理流量。在线更新不会导致应用停机。
维护更新将升级应用于操作系统和数据库程序。由于这些更新需要重启实例,因此它们会导致一些停机时间。因此,Cloud SQL 允许您安排对应用中断时间最少的维护。 如果您使用的是适用于 PostgreSQL 的 Cloud SQL 企业 Plus 版或适用于 MySQL 的 Cloud SQL 企业 Plus 版,则可以将该停机时间限制为不到一秒的停机时间。
后续步骤
尝试以下一个或多个快速入门: