页内主题

使用 AWS Database Migration Service 迁移到 MySQL HeatWave

现在让我们尝试一些真正有趣的东西。假设您已经有一个使用 Amazon Aurora 或 RDS for MySQL 的应用程序,并且您希望将数据库迁移到 AWS 上的 MySQL HeatWave。

首先,我们需要启用 HeatWave 的 MySQL 数据库系统。您需要确保系统的创建具有足够的存储空间来支持您的数据集,并有增长空间,然后确认在创建期间配置的数据库端口。默认值为 3306,但我们应进行双重检查以确保:

创建数据库系统

您可以将此浏览器选项卡保持打开状态,因为我们需要稍后回来并调整允许的客户端地址

很好!现在,让我们回到 AWS。

  1. 登录您的 AWS 控制台并使用搜索“DMS”—数据库迁移服务,这将是最佳结果。
    迁移服务
  2. 单击 "Create replication instance"。
  3. 填写名称、可选的说明性 Amazon 资源名称 (ARN) 和说明。你可以使用你喜欢的任何形状,但要记住性能:这里的成本比。对于 engine version ,最新版本应该很好,以及默认的 Allocated 存储(除非您有一个真正庞大的数据库,在这种情况下,请相应地进行调整)。
    ARN 表单
  4. 对于 VPC,请选择您之前为开发工作设置的具有相应访问控制的访问控制。确保它是可公开访问的。对于多 AZ 选项,只需选择“Dev(开发)”或“Test workload(测试工作负荷)”即可使用单个可用性区域。
    VPC
  5. 单击此项可打开高级安全和网络配置。子网组将遵循您在上面选择的 VPC,可用性区域应与您使用的区域相对应。应使用您之前创建的任何端口填充安全组,确保为入站/出站访问配置适当的端口。同时确保选中“可公开访问”复选框。
    高级安全性和网络配置
  6. 复制实例启动将需要几分钟时间。咖啡时间!
    复制实例
  7. 准备就绪后,我们需要获取复制实例的公共 IP 地址。您应该在 "Replication Instances"(复制实例)控制台的表中看到它。
    公共 IP
  8. 现在是与源数据库端点和目标数据库端点建立连接的时候了。转到“端点”部分。在右侧,您将看到“Create Endpoint(创建端点)”按钮,单击该按钮。
    “创建端点”按钮
  9. 选择源端点,然后选中“Select RDS DB Instance(选择 RDS 数据库实例)”。您应该会看到“RDS 实例”字段填充了什么内容
    源端点
  10. 对于端点配置,您将预填充标识符、ARN 和源引擎,但我们希望手动提供对端点数据库信息的访问,因此单击该单选按钮。然后,输入要移动的数据库的相关数据库信息。
    端点配置
  11. 现在,您应该能够测试下面的端点连接。
    测试端点
  12. 接下来,我们将创建第二个端点作为我们的目的地。为此,我们需要在 MySQL HeatWave 控制台中执行两个操作。返回到 AWS 控制台上的 MySQL HeatWave,然后单击 MySQL 选项卡。
    MySQL 数据库系统
    然后,单击要使用的数据库系统并编辑数据库系统。将 DMS 复制实例中的公共 IP 地址添加到允许的客户端地址,确保在末尾附加 /32。单击“保存”。接下来,在“实例概要”部分中找到“主机名”值。复制字符串。
  13. 返回到 AWS DMS 控制台,然后单击以创建其他端点。这次我们将创建一个目标端点(自然)。
    创建端点
  14. 在端点配置中,为其指定名称(标识符),选择目标引擎下的 MySQL。ARN 是可选的。
    目标引擎
  15. 我们将再次手动提供访问信息。服务器名称是以前复制的主机名。端口为 3306(除非您选择了其他端口)。用户名/密码将与为目标数据库创建的用户名/密码匹配。
  16. 现在,我们将创建一个迁移任务。
    1. 在导航中,选择“Tasks(任务)”
    2. 创建任务:这里是这些端点派上用场的地方!
    3. 目前,我们将使用默认表映射

选择默认表映射后,您应该能够保存并运行任务。

注:MySQL 建议使用 Shell 从源 MySQL Server 导出数据并将其导入 AWS 上的数据库系统/MySQL HeatWave。MySQL Shell 转储和加载实用程序专为与 MySQL 数据库系统一起使用而构建。有关使用 HeatWave 运行查询的更多信息,请参阅 MySQL 文档

总结

如您所见,我们能够非常轻松地将数据迁移到 HeatWave,以实现非常快速(高效)的分析。没有更复杂的 ETL 和所有爵士乐,只需使用 AWS 工具进行迁移即可完成设置。多云顺势而上!

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。