准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Create a new connection profile for the Amazon RDS instance for MySQL
/ 10
Create one time migration job
/ 10
Configure the IP allowlist on source instance
/ 10
Test, run and review status of a one-time migration job
/ 20
Confirm the data in Cloud SQL for MySQL
/ 10
Database Migration Service 支持通过一次性作业或持续性作业将数据迁移到 Cloud SQL。支持通过多种连接方法将数据迁移到 Cloud SQL,包括 IP 许可清单、反向 SSH 隧道、VPC 对等互连和 Private Service Connect 接口。如需详细了解连接方法,请参阅配置连接指南。
在本实验中,您的任务是将 MySQL 数据库从 Amazon RDS for MySQL 实例迁移到 Cloud SQL for MySQL。您将使用一次性 Database Migration Service 作业和 IP 许可清单连接方法。创建并运行迁移作业后,您需要检查数据库已成功迁移到 Cloud SQL for MySQL 实例。
在本实验中,您将学习如何配置一次性 Database Migration Service 作业,以将数据库从云端 MySQL 实例迁移到 Cloud SQL for MySQL。
开始实验后,Google Cloud 和 Amazon RDS 资源最多可能需要 10 分钟才能完全预配。
当此页面上 AWS 访问信息中的 AWS RDS 数据库 - 来源出现某个值(例如 qmflvsilronjc8.cyla72gcy8zl.us-east-1.rds.amazonaws.com)时,即表示 Amazon RDS 资源已完全预配。
看到 Google Cloud 用户名和密码的值后,即可继续执行设置任务。
请阅读以下说明。实验是计时的,并且您无法暂停实验。计时器在您点击开始实验后即开始计时,显示 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 概览指南。
启用 API 后,系统会显示管理按钮。
MySQL 主机名的长度上限为 60 个字符,Amazon RDS 实例主机名通常会超出这一上限。若要为 MySQL 配置成功的迁移连接,您可以提供 Amazon RDS 实例的 IP 地址,而不是主机名。
在此设置任务中,您将安装并使用 dig(一种命令行实用程序)来获取 IP 地址。
接下来,在此页面上的 AWS 访问信息中找到 AWS RDS 数据库 - 来源,并从中确定主机名。
IP 地址位于回答输出部分的最后一行,例如 54.84.181.60。
虽然可以在 AWS 控制台中完成 AWS 配置任务,但本实验使用 AWS CLI 在 Cloud Shell 中完成这些任务。在此任务中,您将在 Cloud Shell 中安装 AWS CLI 工具,以便从 Google Cloud 访问 AWS 资源。
| 属性 | 值 |
|---|---|
| AWS Access Key ID [None] | 输入为 AWS 访问密钥提供的值 |
| AWS Secret Access Key [None] | 输入为 AWS 密钥提供的值 |
| Default region name [None] | us-east-1 |
| Default output format [None] | 若要接受默认值,请不要输入任何值 |
gcloud 区域命名惯例多一个。复制时,请务必使用完全相同的字符串。您现在已完成 AWS CLI 工具配置。
连接配置文件中存储着有关源数据库实例(例如 Amazon RDS for MySQL)的信息,Database Migration Service 使用该文件将数据从来源实例迁移到目标 Cloud SQL 数据库实例。
创建连接配置文件后,可以在迁移作业中重复使用该文件。
在 Google Cloud 控制台的导航菜单 () 中,点击查看所有产品。
在数据库下,点击数据库迁移。
在左侧窗格中,点击连接配置文件,然后点击创建配置文件。
对于源引擎,选择 Amazon RDS for MySQL。
对于目标引擎,选择 Cloud SQL for MySQL。
对于选择要创建的配置文件类型,请选择来源。
输入连接配置文件所需的以下信息:
| 属性 | 值 |
|---|---|
| 连接配置文件名称 | mysql-rds |
| 连接配置文件 ID | 保留自动生成的值 |
| 主机名或 IP 地址 | 输入您之前记录的 AWS RDS 数据库的 IP 地址。 |
| 端口 | 3306 |
| 用户名 | admin |
| 密码 | changeme |
由于您使用 IP 许可清单作为连接方法,因此需要为来源提供公共地址。如需详细了解连接方法,请参阅 Database Migration Service 文档。
对于区域,选择“
对于加密类型,选择无。
在生产环境中使用 IP 许可清单作为连接方法时,您可以使用 SSL/TLS 证书来加密从源实例迁移到目标实例的数据。如需详细了解如何使用 IP 许可清单,请参阅 Cloud SQL 文档。
一个名为 mysql-rds 的新连接配置文件即会显示在连接配置文件列表中。
点击检查我的进度,验证已完成以下目标:
在创建新的迁移作业时,首先需要使用预先创建的连接配置文件定义源数据库实例。然后,创建一个新的目标数据库实例,并配置来源实例与目标实例之间的连接。
在此任务中,您将使用迁移作业界面来创建一个新的 Cloud SQL for MySQL 实例,并将其设置为从 Amazon RDS for MySQL 来源实例迁移数据的一次性迁移作业的目标。
在 Google Cloud 控制台的导航菜单 () 中,点击查看所有产品。
在数据库下,点击数据库迁移。
在左侧菜单中,点击迁移作业,然后点击创建迁移作业。
对于创建迁移作业,在开始标签页中使用以下值:
| 属性 | 值 |
|---|---|
| 迁移作业名称 | rds-to-cloudsql |
| 迁移作业 ID | 保留自动生成的值 |
| 源数据库引擎 | Amazon RDS for MySQL |
| 目标区域 | |
| 迁移作业类型 | 一次性 |
将所有其他设置保留为默认设置。
在指定来源标签页中,为来源连接配置文件选择 mysql-rds。
对于其他设置,请保留默认值。
在定义目标标签页中,为目标实例类型选择现有实例。
对于实例 ID,选择 mysql-cloudsql。
点击选择并继续。
如果系统提示您确认,请输入实例名称进行确认,然后点击确认并继续。
在确定连接方法中,为连接方法选择 IP 许可清单。
复制目标传出 IP 地址(例如 35.239.140.158 和 34.172.105.39),以在 Amazon RDS 实例上配置 IP 许可清单。
点击保存并继续。
此操作会将迁移作业保存为草稿状态。
请勿关闭此窗口。在下一个任务中,您将修改 Amazon RDS 实例的 IP 许可清单。
点击检查我的进度以验证是否完成了以下目标:
若要允许在来源实例和目标实例之间建立连接,您需要修改来源实例的 IP 许可清单。对于 Amazon RDS,具体方法是在数据库安全组中添加目标实例(例如 Cloud SQL)的公共 IP 地址。
在 Cloud Shell 中,您将使用 AWS CLI 来完成此任务。
在 Cloud Shell 中运行以下命令,以修改 Amazon RDS 实例的 IP 许可清单:
将 [a.b.c.d] 替换为 Cloud SQL 实例的第一个目标传出 IP 地址(例如 35.239.140.158)。
34.172.105.39),重复执行第 1 步。请注意,对于剩余的传出 IP 地址,只需更新 --cidr [a.b.c.d]/32 这一行(例如,更新为 --cidr 34.172.105.39/32)。
现在,Cloud SQL 实例的 IP 地址已添加到 Amazon RDS 实例的 IP 许可清单中。
点击检查我的进度,验证已完成以下目标:
在此任务中,您将先测试迁移作业设置,然后再启动迁移作业。
如果您之前关闭了该窗口,可以打开导航菜单 (),然后点击查看所有产品,返回到迁移作业。在数据库下,点击数据库迁移,然后在左侧菜单中点击迁移作业。在表格的草稿标签页下,点击名为 rds-to-cloudsql 的草稿迁移作业。
点击测试作业。
在测试成功后,点击创建并启动作业。
在创建并启动迁移作业对话框中,点击创建并启动。
在 Google Cloud 控制台的导航菜单 () 中,点击查看所有产品,然后在数据库下点击数据库迁移。在左侧菜单中,点击迁移作业。
点击迁移作业 rds-to-cloudsql,查看详情页面。
查看迁移作业状态。
点击检查我的进度以验证是否完成了以下目标:
在 Google Cloud 控制台的导航菜单 () 中,点击查看所有产品。在数据库下,点击 Cloud SQL。
点击名为 mysql-cloudsql 的实例 ID。
在主实例菜单中,点击数据库。
可以看到,名为 customers_data 和 sales_data 的数据库已迁移到 Cloud SQL。
在主实例菜单中,点击概览。
在连接到此实例面板中,点击打开 Cloud Shell。
Cloud Shell 中将预先填充用于连接到 MySQL 的命令:
运行预先填充的命令。
如果出现提示,请点击授权以使用 API。
当系统提示输入密码时,请输入您之前设置的密码:
您现在已激活 MySQL 交互式控制台。
customers 表中有 5,030 条记录是从 Amazon RDS for MySQL 实例迁移过来的。
点击检查我的进度,验证已完成以下目标:
您已经使用一次性 Database Migration Service 作业和 IP 许可清单连接方法,将 MySQL 数据库从 Amazon RDS for MySQL 实例迁移到 Cloud SQL for MySQL。
详细了解数据迁移、Cloud SQL 数据库和 Database Migration Service:
…可帮助您充分利用 Google Cloud 技术。我们的课程会讲解各项技能与最佳实践,可帮助您迅速上手使用并继续学习更深入的知识。我们提供从基础到高级的全方位培训,并有点播、直播和虚拟三种方式选择,让您可以按照自己的日程安排学习时间。各项认证可以帮助您核实并证明您在 Google Cloud 技术方面的技能与专业知识。
本手册的最后更新时间:2026 年 2 月 12 日
本实验的最后测试时间:2026 年 2 月 12 日
版权所有 2026 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验