准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Create a connection profile for the PostgreSQL source instance
/ 50
Test the continuous migration of data
/ 50
在 Google Cloud 中,您可以使用 Database Migration Service 将 PostgreSQL 数据库迁移到 AlloyDB for PostgreSQL。为此,AlloyDB 需要使用专用服务访问通道。在本实验环境中,为实现此访问通道,您需要在您的 VPC 网络与 AlloyDB 资源所在的底层 Google Cloud VPC 网络之间建立 VPC 对等互连连接。然后使用持续的 Database Migration Service 作业和 VPC 对等互连连接,将一个独立的 PostgreSQL 数据库(在虚拟机上运行)迁移到 AlloyDB for PostgreSQL。
使用 Database Migration Service 迁移数据库之前,您必须执行特定步骤来准备源数据库。这些准备任务(最重要的是设置 pglogical 软件包)已在源环境中为您预先完成。
创建并运行迁移作业后,您需要确认数据库的初始副本已成功迁移到您的 AlloyDB for PostgreSQL 实例。您还将探索持续迁移作业如何将源数据库中的数据更新应用到 AlloyDB for PostgreSQL 实例。
在本实验中,您将学习如何配置持续的 Database Migration Service 作业,以将数据库从 PostgreSQL 实例迁移到 AlloyDB for PostgreSQL。具体操作包括:
请阅读以下说明。实验是计时的,并且您无法暂停实验。计时器在您点击开始实验后即开始计时,显示 Google Cloud 资源可供您使用多长时间。
此实操实验可让您在真实的云环境中开展实验活动,免受模拟或演示环境的局限。为此,我们会向您提供新的临时凭据,您可以在该实验的规定时间内通过此凭据登录和访问 Google Cloud。
为完成此实验,您需要:
点击开始实验按钮。如果该实验需要付费,系统会打开一个对话框供您选择支付方式。左侧是“实验详细信息”窗格,其中包含以下各项:
点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。
该实验会启动资源并打开另一个标签页,显示“登录”页面。
提示:将这些标签页安排在不同的窗口中,并排显示。
如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。
您也可以在“实验详细信息”窗格中找到“用户名”。
点击下一步。
复制下面的密码,然后将其粘贴到欢迎对话框中。
您也可以在“实验详细信息”窗格中找到“密码”。
点击下一步。
继续在后续页面中点击以完成相应操作:
片刻之后,系统会在此标签页中打开 Google Cloud 控制台。
Cloud Shell 是一种装有开发者工具的虚拟机。它提供了一个永久性的 5GB 主目录,并且在 Google Cloud 上运行。Cloud Shell 提供可用于访问您的 Google Cloud 资源的命令行工具。
点击 Google Cloud 控制台顶部的激活 Cloud Shell 。
在弹出的窗口中执行以下操作:
如果您连接成功,即表示您已通过身份验证,且项目 ID 会被设为您的 Project_ID
gcloud 是 Google Cloud 的命令行工具。它已预先安装在 Cloud Shell 上,且支持 Tab 自动补全功能。
输出:
输出:
gcloud 的完整文档,请参阅 gcloud CLI 概览指南。
在此任务中,您将连接到 pg14-source 虚拟机实例上的 postgres 数据库,并验证其中的数据。
在导航菜单 () 中,点击 Compute Engine 下的虚拟机实例。
对名为 pg14-source 的实例,在连接列中点击 SSH,打开一个终端窗口。
使用以下命令启动 PostgreSQL (psql) 客户端:
随后系统会显示 psql 终端提示符,如下所示:
源表的行数如下所示:
| 名称 | 行数 |
|---|---|
| countries | 25 |
| departments | 27 |
| employees | 107 |
| jobs | 19 |
| locations | 23 |
| regions | 4 |
输入 \q 以退出 psql 客户端。
输入 exit 以关闭终端窗口。
在此任务中,您将为 PostgreSQL 源实例创建连接配置文件。
您需要获取源数据库实例的内部 IP 地址,以便将数据库迁移到 AlloyDB。
仍然停留在“虚拟机实例”页面中,找到 pg14-source 实例。
记录内部 IP(例如 10.128.15.208)。
连接配置文件中存储着有关源数据库实例(例如独立 PostgreSQL)的信息。Database Migration Service 使用连接配置文件将数据从源数据库迁移到目标数据库。创建连接配置文件后,可以在迁移作业中重复使用此配置文件。
在此步骤中,您将为 PostgreSQL 源实例创建一个新的连接配置文件。
在 Google Cloud 控制台的导航菜单 () 中,点击查看所有产品。
在数据库类别中,点击数据库迁移。
在左侧窗格中,点击连接配置文件,然后点击创建配置文件。
参照下方信息设置相关字段。将其他所有字段保留默认值。
| 字段 | 值 |
|---|---|
| 源引擎 | PostgreSQL |
| 目标引擎 | Cloud SQL for PostgreSQL |
| 选择要创建的配置文件类型 | 来源 |
| 连接配置文件名称 | pg14-source |
| 区域 | |
| PostgreSQL 到 PostgreSQL | 点击定义。 |
| PostgreSQL 到 PostgreSQL | 输入您之前记录的 PostgreSQL 源实例的内部 IP(例如 10.128.15.208) |
| 端口 | 5432 |
| 用户名 | postgres |
| 密码 | Change3Me |
点击保存。
点击创建。
一个名为 pg14-source 的新连接配置文件即会显示在连接配置文件列表中。
点击检查我的进度以验证是否完成了以下目标:
在创建新的迁移作业时,首先需要使用先前创建的连接配置文件定义源数据库实例。然后,创建一个新的目标数据库实例,并配置源实例与目标实例之间的连接。
在此任务中,您将使用迁移作业界面来创建一个新的 AlloyDB for PostgreSQL 集群,并将其设置为从 PostgreSQL 源实例迁移数据的持续迁移作业的目标位置。
在此步骤中,您将创建一个新的持续迁移作业。
仍然停留在“数据库迁移”页面中,点击左侧窗格中的迁移作业。
点击创建迁移作业。
| 字段 | 值 |
|---|---|
| 迁移作业名称 | postgres-to-alloydb |
| 源数据库引擎 | PostgreSQL |
| 目标数据库引擎 | AlloyDB for PostgreSQL |
| 目标区域 |
在选择来源连接配置文件部分,选择您在几个步骤前创建的 pg14-source 连接配置文件。
点击保存并继续。
对于目标集群类型,选择现有集群。
对于集群 ID,选择 alloydb-target-cluster。
点击选择并继续。
当系统提示您确认时,输入 alloydb-target-cluster 进行确认,然后点击确认并继续。
对于连接方法,选择 VPC 对等互连。
点击配置并继续。
将要迁移的数据库设置为所有数据库。
点击保存并继续。
Database Migration Service 向导现在将开始测试并创建迁移作业步骤。
点击测试作业。
在测试成功后,点击创建并启动作业。
postgres-to-alloydb 详情页面随即打开。
集群名为 alloydb-target-cluster,实例名为 alloydb-target-instance。
点击 alloydb-target-cluster,然后在左侧窗格中点击连接。
记录专用 IP 地址,例如 10.24.0.2。
请注意,如果您点击复制到剪贴板来复制专用 IP 地址,端口号也会包含在其中(例如 10.24.0.2:5432)。仅记录 IP 地址(例如 10.24.0.2),以供后续步骤使用。
在导航菜单 () 中,点击 Compute Engine 下的虚拟机实例。
对于 alloydb-client 实例,点击 SSH 以打开终端窗口。
设置以下环境变量,并将 [ALLOYDB_ADDRESS] 替换为 AlloyDB 实例的专用 IP 地址(例如 10.24.0.2):
目标表的行数如下:
| 名称 | 行数 |
|---|---|
| countries | 25 |
| departments | 27 |
| employees | 107 |
| jobs | 19 |
| locations | 23 |
| regions | 4 |
请不要关闭此终端窗口,以便在下一部分中使用。
由于 Database Migration Service 作业设置为持续更新配置,因此您对源实例所做的任何更新都将应用于 AlloyDB 目标。
返回 Google Cloud 控制台。
对于 pg14-source 实例,点击 SSH 以打开终端窗口。
使用以下命令启动 PostgreSQL (psql) 客户端:
您现在已使用持续的 Database Migration Service 作业,成功将一个独立 PostgreSQL 数据库(在虚拟机上运行)迁移到 AlloyDB for PostgreSQL。
详细了解数据迁移、Cloud SQL 数据库和 Database Migration Service:
…可帮助您充分利用 Google Cloud 技术。我们的课程会讲解各项技能与最佳实践,可帮助您迅速上手使用并继续学习更深入的知识。我们提供从基础到高级的全方位培训,并有点播、直播和虚拟三种方式选择,让您可以按照自己的日程安排学习时间。各项认证可以帮助您核实并证明您在 Google Cloud 技术方面的技能与专业知识。
上次更新手册的时间:2025 年 12 月 15 日
上次测试实验的时间:2025 年 11 月 24 日
版权所有 2026 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验