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