实验设置说明和要求
保护您的账号和进度。请务必在无痕浏览器窗口中,使用实验凭证运行此实验。

使用 Database Migration Service 从 Amazon RDS for MySQL 迁移到 Cloud SQL

实验 55 分钟 universal_currency_alt 1 个点数 show_chart 入门级
info 此实验可能会提供 AI 工具来支持您学习。
此内容尚未针对移动设备进行优化。
为获得最佳体验,请在桌面设备上访问通过电子邮件发送的链接。

GSP859

Google Cloud 自学实验的徽标

概览

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 实例。

migration-to-gcp-getting-started-migration-path

学习内容

在本实验中,您将学习如何配置一次性 Database Migration Service 作业,以将数据库从云端 MySQL 实例迁移到 Cloud SQL for MySQL。

  • 为与云端 MySQL 实例 (Amazon RDS for MySQL) 的来源连接创建配置文件。
  • 使用 IP 许可清单配置来源实例和目标实例之间的连接。
  • 使用 Database Migration Service 创建并运行一次性迁移作业。
  • 验证迁移作业成功完成。

开始实验后,Google Cloud 和 Amazon RDS 资源最多可能需要 10 分钟才能完全预配。

当此页面上 AWS 访问信息中的 AWS RDS 数据库 - 来源出现某个值(例如 qmflvsilronjc8.cyla72gcy8zl.us-east-1.rds.amazonaws.com)时,即表示 Amazon RDS 资源已完全预配。

看到 Google Cloud 用户名密码的值后,即可继续执行设置任务。

设置和要求

点击“开始实验”按钮前的注意事项

请阅读以下说明。实验是计时的,并且您无法暂停实验。计时器在您点击开始实验后即开始计时,显示 Google Cloud 资源可供您使用多长时间。

此实操实验可让您在真实的云环境中开展实验活动,免受模拟或演示环境的局限。为此,我们会向您提供新的临时凭据,您可以在该实验的规定时间内通过此凭据登录和访问 Google Cloud。

为完成此实验,您需要:

  • 能够使用标准的互联网浏览器(建议使用 Chrome 浏览器)。
注意:请使用无痕模式(推荐)或无痕浏览器窗口运行此实验。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。
  • 完成实验的时间 - 请注意,实验开始后无法暂停。
注意:请仅使用学生账号完成本实验。如果您使用其他 Google Cloud 账号,则可能会向该账号收取费用。

如何开始实验并登录 Google Cloud 控制台

  1. 点击开始实验按钮。如果该实验需要付费,系统会打开一个对话框供您选择支付方式。左侧是“实验详细信息”窗格,其中包含以下各项:

    • “打开 Google Cloud 控制台”按钮
    • 剩余时间
    • 进行该实验时必须使用的临时凭据
    • 帮助您逐步完成本实验所需的其他信息(如果需要)
  2. 点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。

    该实验会启动资源并打开另一个标签页,显示“登录”页面。

    提示:将这些标签页安排在不同的窗口中,并排显示。

    注意:如果您看见选择账号对话框,请点击使用其他账号
  3. 如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。

    {{{user_0.username | "<用户名>"}}}

    您也可以在“实验详细信息”窗格中找到“用户名”。

  4. 点击下一步

  5. 复制下面的密码,然后将其粘贴到欢迎对话框中。

    {{{user_0.password | "<密码>"}}}

    您也可以在“实验详细信息”窗格中找到“密码”。

  6. 点击下一步

    重要提示:您必须使用实验提供的凭据。请勿使用您的 Google Cloud 账号凭据。 注意:在本实验中使用您自己的 Google Cloud 账号可能会产生额外费用。
  7. 继续在后续页面中点击以完成相应操作:

    • 接受条款及条件。
    • 由于这是临时账号,请勿添加账号恢复选项或双重验证。
    • 请勿注册免费试用。

片刻之后,系统会在此标签页中打开 Google Cloud 控制台。

注意:如需访问 Google Cloud 产品和服务,请点击导航菜单,或在搜索字段中输入服务或产品的名称。 “导航菜单”图标和“搜索”字段

激活 Cloud Shell

Cloud Shell 是一种装有开发者工具的虚拟机。它提供了一个永久性的 5GB 主目录,并且在 Google Cloud 上运行。Cloud Shell 提供可用于访问您的 Google Cloud 资源的命令行工具。

  1. 点击 Google Cloud 控制台顶部的激活 Cloud Shell “激活 Cloud Shell”图标

  2. 在弹出的窗口中执行以下操作:

    • 继续完成 Cloud Shell 信息窗口中的设置。
    • 授权 Cloud Shell 使用您的凭据进行 Google Cloud API 调用。

如果您连接成功,即表示您已通过身份验证,且项目 ID 会被设为您的 Project_ID 。输出内容中有一行说明了此会话的 Project_ID

Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}

gcloud 是 Google Cloud 的命令行工具。它已预先安装在 Cloud Shell 上,且支持 Tab 自动补全功能。

  1. (可选)您可以通过此命令列出活跃账号名称:
gcloud auth list
  1. 点击授权

输出:

ACTIVE: * ACCOUNT: {{{user_0.username | "ACCOUNT"}}} To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. (可选)您可以通过此命令列出项目 ID:
gcloud config list project

输出:

[core] project = {{{project_0.project_id | "PROJECT_ID"}}} 注意:如需查看在 Google Cloud 中使用 gcloud 的完整文档,请参阅 gcloud CLI 概览指南

验证 Database Migration API 已经启用

  1. 在 Google Cloud 控制台标题栏的搜索字段中输入 Database Migration API,然后在搜索结果中点击 Database Migration API

启用 API 后,系统会显示管理按钮。

  1. 如有必要,请点击启用以启用该 API。

安装用于识别 IP 地址的命令行实用程序

MySQL 主机名的长度上限为 60 个字符,Amazon RDS 实例主机名通常会超出这一上限。若要为 MySQL 配置成功的迁移连接,您可以提供 Amazon RDS 实例的 IP 地址,而不是主机名。

在此设置任务中,您将安装并使用 dig(一种命令行实用程序)来获取 IP 地址。

  1. 在 Cloud Shell 中,运行以下命令以安装 dig:
sudo apt-get update && sudo apt-get install dnsutils -y

接下来,在此页面上的 AWS 访问信息中找到 AWS RDS 数据库 - 来源,并从中确定主机名。

  1. 若要获取 Amazon RDS 实例的 IP 地址,请在 Cloud Shell 中运行以下命令(将 [HOSTNAME] 替换为“Amazon RDS 数据库 - 来源”,可在实验说明的“实验详细信息”窗格中找到):
dig HOSTNAME

IP 地址位于回答输出部分的最后一行,例如 54.84.181.60。

;; ANSWER SECTION: qls-43123050feb97e21add454a6fa74bc9c-mydb-oocs9qo4aem6.ct0brribqcxe.us-east-1.rds.amazonaws.com. 5 IN CNAME ec2-54-84-181-60.compute-1.amazonaws.com. ec2-54-84-181-60.compute-1.amazonaws.com. 21600 IN A 54.84.181.60
  1. 记录此 IP 地址,以便在本实验中全程使用。

任务 1. 在 Cloud Shell 中安装和配置 AWS CLI 工具

虽然可以在 AWS 控制台中完成 AWS 配置任务,但本实验使用 AWS CLI 在 Cloud Shell 中完成这些任务。在此任务中,您将在 Cloud Shell 中安装 AWS CLI 工具,以便从 Google Cloud 访问 AWS 资源。

  1. 在 Cloud Shell 中运行以下命令,以在 Cloud Shell 中安装 AWS CLI 工具:
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install
  1. 若要在 Cloud Shell 中配置 AWS CLI 工具,运行以下命令:
aws configure
  1. 输入所需信息以配置 AWS CLI 工具:
属性
AWS Access Key ID [None] 输入为 AWS 访问密钥提供的值
AWS Secret Access Key [None] 输入为 AWS 密钥提供的值
Default region name [None] us-east-1
Default output format [None] 若要接受默认值,请不要输入任何值

注意:默认区域 us-east-1 属于例外情况,它使用的连字符比标准的 gcloud 区域命名惯例多一个。复制时,请务必使用完全相同的字符串。

您现在已完成 AWS CLI 工具配置。

任务 2. 为 Amazon RDS for MySQL 实例创建新的连接配置文件

连接配置文件中存储着有关源数据库实例(例如 Amazon RDS for MySQL)的信息,Database Migration Service 使用该文件将数据从来源实例迁移到目标 Cloud SQL 数据库实例。

创建连接配置文件后,可以在迁移作业中重复使用该文件。

  1. 在 Google Cloud 控制台的导航菜单 (“导航菜单”图标) 中,点击查看所有产品

  2. 数据库下,点击数据库迁移

  3. 在左侧窗格中,点击连接配置文件,然后点击创建配置文件

  4. 对于源引擎,选择 Amazon RDS for MySQL

  5. 对于目标引擎,选择 Cloud SQL for MySQL

  6. 对于选择要创建的配置文件类型,请选择来源

  7. 输入连接配置文件所需的以下信息:

属性
连接配置文件名称 mysql-rds
连接配置文件 ID 保留自动生成的值
主机名或 IP 地址 输入您之前记录的 AWS RDS 数据库的 IP 地址。
端口 3306
用户名 admin
密码 changeme

由于您使用 IP 许可清单作为连接方法,因此需要为来源提供公共地址。如需详细了解连接方法,请参阅 Database Migration Service 文档

  1. 对于区域,选择“”。

  2. 对于加密类型,选择

在生产环境中使用 IP 许可清单作为连接方法时,您可以使用 SSL/TLS 证书来加密从源实例迁移到目标实例的数据。如需详细了解如何使用 IP 许可清单,请参阅 Cloud SQL 文档

  1. 点击创建

一个名为 mysql-rds 的新连接配置文件即会显示在连接配置文件列表中。

点击检查我的进度,验证已完成以下目标: 为 MySQL 源实例创建连接配置文件。

任务 3. 创建一次性迁移作业

在创建新的迁移作业时,首先需要使用预先创建的连接配置文件定义源数据库实例。然后,创建一个新的目标数据库实例,并配置来源实例与目标实例之间的连接。

在此任务中,您将使用迁移作业界面来创建一个新的 Cloud SQL for MySQL 实例,并将其设置为从 Amazon RDS for MySQL 来源实例迁移数据的一次性迁移作业的目标。

创建新的迁移作业

  1. 在 Google Cloud 控制台的导航菜单 (“导航菜单”图标) 中,点击查看所有产品

  2. 数据库下,点击数据库迁移

  3. 在左侧菜单中,点击迁移作业,然后点击创建迁移作业

  4. 对于创建迁移作业,在开始标签页中使用以下值:

属性
迁移作业名称 rds-to-cloudsql
迁移作业 ID 保留自动生成的值
源数据库引擎 Amazon RDS for MySQL
目标区域
迁移作业类型 一次性

将所有其他设置保留为默认设置。

  1. 点击保存并继续

定义源实例

  1. 指定来源标签页中,为来源连接配置文件选择 mysql-rds

  2. 对于其他设置,请保留默认值。

注意:选择来源连接配置文件后,您就能看到其配置详细信息,包括来源主机名或 IP 地址、端口、用户名和加密类型。
  1. 点击保存并继续

选择目标实例

  1. 定义目标标签页中,为目标实例类型选择现有实例

  2. 对于实例 ID,选择 mysql-cloudsql

  3. 点击选择并继续

  4. 如果系统提示您确认,请输入实例名称进行确认,然后点击确认并继续

定义连接方法

  1. 确定连接方法中,为连接方法选择 IP 许可清单

  2. 复制目标传出 IP 地址(例如 35.239.140.15834.172.105.39),以在 Amazon RDS 实例上配置 IP 许可清单。

  3. 点击保存并继续

此操作会将迁移作业保存为草稿状态。

请勿关闭此窗口。在下一个任务中,您将修改 Amazon RDS 实例的 IP 许可清单。

点击检查我的进度以验证是否完成了以下目标: 创建一次性迁移作业。

任务 4. 配置来源实例的 IP 许可清单

若要允许在来源实例和目标实例之间建立连接,您需要修改来源实例的 IP 许可清单。对于 Amazon RDS,具体方法是在数据库安全组中添加目标实例(例如 Cloud SQL)的公共 IP 地址。

在 Cloud Shell 中,您将使用 AWS CLI 来完成此任务。

  1. 在 Cloud Shell 中运行以下命令,以修改 Amazon RDS 实例的 IP 许可清单:

    [a.b.c.d] 替换为 Cloud SQL 实例的第一个目标传出 IP 地址(例如 35.239.140.158)。

aws ec2 authorize-security-group-ingress \ --group-id {{{aws_account.startup_script.SourceMySQLDatabaseSecurityGroup | AWS RDS Database Security Group }}} \ --protocol tcp \ --port 3306 \ --cidr [a.b.c.d]/32
  1. 对于 Cloud SQL 实例的所有目标传出 IP 地址(例如 34.172.105.39),重复执行第 1 步。

请注意,对于剩余的传出 IP 地址,只需更新 --cidr [a.b.c.d]/32 这一行(例如,更新为 --cidr 34.172.105.39/32)。

现在,Cloud SQL 实例的 IP 地址已添加到 Amazon RDS 实例的 IP 许可清单中。

点击检查我的进度,验证已完成以下目标: 配置来源实例的 IP 许可清单。

任务 5. 测试并运行一次性迁移作业

在此任务中,您将先测试迁移作业设置,然后再启动迁移作业。

  1. 返回迁移作业窗口,然后查看摘要。

如果您之前关闭了该窗口,可以打开导航菜单 (“导航菜单”图标),然后点击查看所有产品,返回到迁移作业。在数据库下,点击数据库迁移,然后在左侧菜单中点击迁移作业。在表格的草稿标签页下,点击名为 rds-to-cloudsql 的草稿迁移作业。

  1. 点击测试作业

  2. 在测试成功后,点击创建并启动作业

  3. 创建并启动迁移作业对话框中,点击创建并启动

查看 Database Migration Service 中一次性迁移作业的状态

  1. 在 Google Cloud 控制台的导航菜单 (“导航菜单”图标) 中,点击查看所有产品,然后在数据库下点击数据库迁移。在左侧菜单中,点击迁移作业

  2. 点击迁移作业 rds-to-cloudsql,查看详情页面。

  3. 查看迁移作业状态。

    • 如果作业尚未启动,状态会显示为“尚未开始”。您可以选择启动或删除该作业。
    • 作业启动后,状态将显示为“正在启动”,然后变为“正在运行”
    • 当作业状态变为“已完成”时,表示迁移作业已成功完成,您可以继续执行下一项任务。

点击检查我的进度以验证是否完成了以下目标: 测试并运行一次性迁移作业。

任务 6. 确认 Cloud SQL for MySQL 中的数据

查看 Cloud SQL 中的 MySQL 数据库

  1. 在 Google Cloud 控制台的导航菜单 (“导航菜单”图标) 中,点击查看所有产品。在数据库下,点击 Cloud SQL

  2. 点击名为 mysql-cloudsql 的实例 ID。

  3. 主实例菜单中,点击数据库

可以看到,名为 customers_datasales_data 的数据库已迁移到 Cloud SQL。

连接到 MySQL 数据库

  1. 主实例菜单中,点击概览

  2. 连接到此实例面板中,点击打开 Cloud Shell

Cloud Shell 中将预先填充用于连接到 MySQL 的命令:

gcloud sql connect mysql-cloudsql --user=root --quiet
  1. 运行预先填充的命令。

  2. 如果出现提示,请点击授权以使用 API。

  3. 当系统提示输入密码时,请输入您之前设置的密码:

supersecret

您现在已激活 MySQL 交互式控制台。

查看 Cloud SQL for MySQL 数据库中的数据

  1. 若要在 MySQL 交互式控制台中选择数据库,请运行以下命令:
use customers_data;
  1. 查询 customers 表中的记录数:
select count(*) from customers;

customers 表中有 5,030 条记录是从 Amazon RDS for MySQL 实例迁移过来的。

  1. 退出 MySQL 交互式控制台:
exit

点击检查我的进度,验证已完成以下目标: 确认 Cloud SQL for MySQL 中的数据。

恭喜!

您已经使用一次性 Database Migration Service 作业和 IP 许可清单连接方法,将 MySQL 数据库从 Amazon RDS for MySQL 实例迁移到 Cloud SQL for MySQL。

后续步骤/了解详情

详细了解数据迁移、Cloud SQL 数据库和 Database Migration Service:

Google Cloud 培训和认证

…可帮助您充分利用 Google Cloud 技术。我们的课程会讲解各项技能与最佳实践,可帮助您迅速上手使用并继续学习更深入的知识。我们提供从基础到高级的全方位培训,并有点播、直播和虚拟三种方式选择,让您可以按照自己的日程安排学习时间。各项认证可以帮助您核实并证明您在 Google Cloud 技术方面的技能与专业知识。

本手册的最后更新时间:2026 年 2 月 12 日

本实验的最后测试时间:2026 年 2 月 12 日

版权所有 2026 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。

准备工作

  1. 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
  2. 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
  3. 在屏幕左上角,点击开始实验即可开始

使用无痕浏览模式

  1. 复制系统为实验提供的用户名密码
  2. 在无痕浏览模式下,点击打开控制台

登录控制台

  1. 使用您的实验凭证登录。使用其他凭证可能会导致错误或产生费用。
  2. 接受条款,并跳过恢复资源页面
  3. 除非您已完成此实验或想要重新开始,否则请勿点击结束实验,因为点击后系统会清除您的工作并移除该项目

此内容目前不可用

一旦可用,我们会通过电子邮件告知您

太好了!

一旦可用,我们会通过电子邮件告知您

一次一个实验

确认结束所有现有实验并开始此实验

使用无痕浏览模式运行实验

使用无痕模式或无痕浏览器窗口是运行此实验的最佳方式。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。