本文档介绍了如何通过将 Cloud SQL 备份复制到 AlloyDB for PostgreSQL 免费试用集群来迁移 Cloud SQL for PostgreSQL 实例。借助此功能,您可以通过快速加载数据来评估 AlloyDB。
不支持:
- 跨项目和跨区域恢复
- 使用客户管理的加密密钥 (CMEK) 的实例
- 使用 Identity and Access Management (IAM) 群组身份验证的实例
本文档适用于使用 Cloud SQL 的数据库管理员和数据工程师。如果您是 AlloyDB 新手,请参阅 AlloyDB 概览。
如需了解如何使用持续数据复制将数据从 Cloud SQL 迁移到 AlloyDB,请参阅将 PostgreSQL 数据库迁移到 AlloyDB 的 Database Migration Service。
准备工作
如需完成本文档中的任务,请确保您拥有以下资源:
- 必要的 Identity and Access Management (IAM) 权限
- 大小小于 1TB 的 Cloud SQL 备份
- AlloyDB 中支持的 Postgres 版本
所需的角色
{如需获得将 Cloud SQL for PostgreSQL 备份复制到 AlloyDB 集群所需的权限,请让管理员向您授予项目的以下 IAM 角色:
-
Viewer (
roles/viewer
) -
Cloud AlloyDB Admin (
roles/alloydb.admin
)
将 Cloud SQL 备份复制到 AlloyDB 集群
将 Cloud SQL 备份复制到 AlloyDB 免费试用集群中会将备份还原为 AlloyDB 上的同一版本的 PostgreSQL,例如,Postgres 14 会还原为 Postgres 14。请注意,扩展版本和 PostgreSQL 次要版本可能不同。
从 Cloud SQL 恢复数据时,仅支持配置 AlloyDB for PostgreSQL 免费试用版集群中支持的项。
如需将 Cloud SQL 备份复制到 AlloyDB 集群,请按以下步骤操作:
在 Google Cloud 控制台中,前往集群页面。
点击开始免费试用。
点击从 Cloud SQL 备份复制。
在从 Cloud SQL 备份复制页面中,启用所需的 API。如果您已启用这些 API,则无需重新启用这些 API。
选择要从中恢复的 Cloud SQL 实例,然后点击选择实例。您可以过滤 Cloud SQL 实例。
系统仅会显示兼容的数据库版本。副本没有备份,也不会显示在可用实例列表中。
选择要从哪个备份导入,然后点击选择备份。此页面会显示最近 1,000 个备份。
在创建免费集群页面中,输入集群 ID 和网络信息。
点击创建免费集群。操作完成后,系统会自动创建主实例。您会看到一个新的 AlloyDB 集群,其中包含从您选择的 Cloud SQL for PostgreSQL 备份复制的数据。
将 Cloud SQL for PostgreSQL 备份复制到 AlloyDB 集群时,数据库标志和资源级权限不会自动迁移。复制完成后,您必须手动设置这些标志和权限。