
准备工作
- 实验会创建一个 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) 客户端。
名称 | 行数 |
---|---|
countries | 25 |
departments | 27 |
employees | 107 |
jobs | 19 |
locations | 23 |
regions | 4 |
输入 \q 以退出 psql 客户端。
输入 exit 以关闭终端窗口。
在此任务中,您将为 PostgreSQL 源实例创建连接配置文件。
在此步骤中,您需要确定要迁移到 AlloyDB 的源数据库实例的内部 IP 地址。
在导航菜单 () 中,点击 Compute Engine 下的虚拟机实例。
找到 pg14-source 实例所在的行。
复制内部 IP 字段的值(例如 10.128.15.208)。
连接配置文件中存储着有关源数据库实例(例如独立 PostgreSQL)的信息,Database Migration Service 用它将数据从源数据库迁移到目标 AlloyDB for PostgreSQL 数据库实例。创建连接配置文件后,可以在迁移作业中重复使用此配置文件。
在此步骤中,您将为 PostgreSQL 源实例创建一个新的连接配置文件。
在 Google Cloud 控制台的导航菜单 () 中,点击“数据库”部分下的查看所有产品,然后依次点击数据库迁移 > 连接配置文件。
点击 + 创建配置文件。
对于配置文件角色,选择来源。
对于数据库引擎,选择 PostgreSQL。
对于连接配置文件名称,输入 pg14-source。
对于区域,选择
在定义连接配置下,点击定义
对于主机名或 IP 地址,输入您在上一个任务中复制的 PostgreSQL 源实例的内部 IP(例如 10.128.15.208)
对于端口,输入 5432。
对于用户名,输入 postgres。
对于密码,输入 Change3Me。
对于所有其他字段,保留默认值。
点击保存。
点击创建。
一个名为 pg14-source 的新连接配置文件会显示在连接配置文件列表中。
在创建新的迁移作业时,首先需要使用先前创建的连接配置文件定义源数据库实例。然后,创建一个新的目标数据库实例,并配置源实例与目标实例之间的连接。
在此任务中,您将使用迁移作业界面来创建一个新的 AlloyDB for PostgreSQL 集群,并将其设置为从 PostgreSQL 源实例迁移数据的持续迁移作业的目标。
在此步骤中,您将创建一个新的持续迁移作业。
在 Google Cloud 控制台的导航菜单 () 中,点击“数据库”部分下的查看所有产品,然后依次点击数据库迁移 > 迁移作业。
点击 + 创建迁移作业。
对于迁移作业名称,输入 postgres-to-alloydb。
对于源数据库引擎,选择 PostgreSQL。
对于目标数据库引擎,选择 AlloyDB for PostgreSQL。
对于目标区域,选择
目前,对于从 PostgreSQL 到 AlloyDB 的迁移,持续是唯一可用的迁移作业类型。
对于其他设置,保留默认值。
点击保存并继续。
在此步骤中,您将定义要迁移的源实例。
在选择来源连接配置文件部分,选择您在几个步骤前创建的 pg14-source 连接配置文件。
点击保存并继续。
在此步骤中,DMS 向导将代表您创建 AlloyDB 集群和实例。
对于目标集群类型,已选择新集群。
点击继续,进入检查集群配置。
对于集群 ID,输入 alloydb-target-cluster。
对于密码,输入 Change3Me。
对于网络,选择 peering-network。
点击继续。
对于实例 ID,输入 alloydb-target-instance。
选择 2 个 vCPU、16 GB 作为机器类型。
点击保存并继续。
在弹出式窗口中,点击创建目标并继续以继续。
在系统创建 AlloyDB 实例和集群的同时,您可以从连接方法选项列表中选择 VPC 对等互连。
请等待集群和实例创建完成。数据库可用后,配置并继续(Configure & Continue)链接将变为可用状态。
点击配置并继续。
在选择要迁移的对象页面上,在要迁移的数据库下,选择所有数据库。
点击保存并继续。
在此步骤中,您将测试并启动迁移作业。
Database Migration Service 向导现在将开始测试并创建迁移作业步骤。
点击测试作业。
在测试成功后,点击创建并启动作业。
如果系统提示您确认,点击创建并启动。
在此步骤中,您将确认持续迁移作业正在运行。
在 Google Cloud 控制台的导航菜单 () 中,点击“数据库”部分下的查看所有产品,然后依次点击数据库迁移 > 迁移作业。
点击迁移作业 postgres-to-alloydb,查看详情页面。
查看迁移作业状态。
当作业状态变为“正在运行”|“正在进行变更数据捕获 (CDC)”时,继续执行下一项任务。
在 Cloud 控制台的导航菜单 () 中,点击“数据库”部分下的查看所有产品,然后点击 AlloyDB for PostgreSQL,再点击集群,以查看集群的详细信息。
集群名为 alloydb-target-cluster,实例名为 alloydb-target-cluster-primary。
请记下实例部分中的专用 IP 地址。将专用 IP 地址复制到文本文件中,以便在后续步骤中粘贴该值。
在导航菜单 () 中,点击 Compute Engine 下的虚拟机实例。
对于名为 alloydb-client 的实例,在连接列中点击 SSH,打开一个终端窗口。
设置以下环境变量,并将 ALLOYDB_ADDRESS 替换为 AlloyDB 实例的专用 IP 地址。
名称 | 行数 |
---|---|
countries | 25 |
departments | 27 |
employees | 107 |
jobs | 19 |
locations | 23 |
regions | 4 |
由于 Database Migration Service 作业设置为持续更新配置,因此您对源实例所做的任何更新都将应用于 AlloyDB 目标。
在导航菜单 () 中,点击 Compute Engine 下的虚拟机实例。
对名为 pg14-source 的实例,在连接列中点击 SSH,打开一个终端窗口。
使用以下命令启动 PostgreSQL (psql) 客户端。
您现在已使用持续的 Database Migration Service 作业,成功将一个独立 PostgreSQL 数据库(在虚拟机上运行)迁移到 AlloyDB for PostgreSQL。
上次更新手册的时间:2025 年 2 月 14 日
上次测试实验的时间:2025 年 2 月 14 日
版权所有 2025 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验