在专用网络中创建实例,然后导入数据库

将工作负载从其他平台迁移到 Cloud SQL for MySQL 通常 需要使用 Google Cloud 控制台从您从先前环境 导出的 SQL 转储文件导入数据。

本教程将向您介绍如何创建所需的 Google Cloud 资源 ,然后将 SQL 数据库导入到 Cloud SQL for MySQL 实例。本教程演示了迁移到 Cloud SQL for MySQL 时的最佳实践,包括使用具有专用服务访问通道的虚拟私有云 (VPC) 网络,以及为 Cloud SQL 实例启用专用 IP。

在完成这些步骤时,除非另有说明,否则请保留设置的默认值。

目标

  1. 下载示例 SQL 转储文件。
  2. 创建具有专用服务访问通道的新虚拟私有云网络。
  3. 创建一个 Cloud Storage 存储桶,并将 SQL 转储文件上传到该存储桶。
  4. 创建配置为使用专用 IP 的 Cloud SQL for MySQL 实例。
  5. 创建用户。
  6. 从转储文件导入到新数据库。
  7. 通过查看结构并运行查询,验证数据库是否已成功导入。

费用

在本文档中,您将使用的以下收费组件: Google Cloud

您可使用 价格计算器 根据您的预计使用情况来估算费用。

新 Google Cloud 用户可能有资格申请免费试用

完成本文档中描述的任务后,您可以通过删除所创建的资源来避免继续计费。如需了解详情,请参阅清理

准备工作

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Cloud SQL, Cloud SQL Admin, Compute Engine, Cloud Storage APIs.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the APIs

所需的角色

如需获得完成本教程所需的权限,请让您的管理员为您授予项目的以下 IAM 角色:

如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

您也可以通过自定义角色或其他预定义角色来获取所需的权限。

获取示例数据库转储文件

在本教程中,您将使用一个包含国家/地区代码和世界各国首都的小型示例数据库。

countries 数据库的 SQL 文件下载到本地 环境:countries-mysql.sql

创建具有专用服务访问通道的网络

在创建其余资源之前,请先创建一个 VPC 网络,以便在其中运行服务。借助专用服务访问通道,您可以使用内部 IPv4 地址在外部网络与 Cloud SQL for MySQL 之间建立专用连接,从而限制对 Cloud SQL 数据库的访问。

  1. 在 Google Cloud 控制台中,前往 VPC 网络页面。

    转到“VPC 网络”页面

  2. 点击创建 VPC 网络

  3. 在名称字段中,输入 tutorial-network

  4. 对于子网创建模式,选择自定义

  5. 在名称字段中,输入 tutorial-subnet

  6. 选择您附近的区域。

  7. 对于 IPv4 范围,输入 10.0.0.0/24

  8. 专用 Google 访问通道部分,选择开启

  9. 点击完成

  10. 点击页面底部的创建

VPC 网络创建过程完成后,您可以为该网络配置专用服务访问通道。

  1. 在“VPC 网络”屏幕上,点击 tutorial-network
  2. tutorial-network 的菜单栏中,点击 专用服务访问通道
  3. 点击为服务分配 IP 范围
  4. 点击分配 IP 范围
  5. 在“名称”部分,输入 tutorial-range
  6. IP 地址范围部分,选择自定义
  7. 范围 字段中,输入 192.168.0.0/20
  8. 点击分配
  9. 在子菜单中,点击连到服务的专用连接
  10. 点击创建连接
  11. 指定的分配范围 下拉列表中,选择 tutorial-range
  12. 点击连接。一两分钟后, Google Cloud 控制台会显示一条消息,告知您已成功创建专用连接。

创建 Cloud Storage 存储桶