在 AWS 上连接到和管理 HeatWave

今天是一个多云世界,这就是为什么我们在 Amazon Web Services 上提供了 MySQL HeatWave。MySQL HeatWave 是目前唯一能够将 OLTP、分析和机器学习整合到单个 MySQL 数据库中的服务。AWS 用户可以在一个服务中运行事务处理、分析和机器学习工作负载,而无需在单独的数据库间进行耗时的 ETL 复制,如分别使用 Amazon Aurora、Amazon Redshift 或 Snowflake 进行分析,以及使用 SageMaker 进行机器学习。

创建数据库系统

Oracle 设计了 MySQL HeatWave,让开发人员可以专注于自己的应用。您不必为 OLTP 和 OLAP 管理两个数据库,也不必创建复杂的 ETL 管道。MySQL HeatWave 是一项全托管式服务,可自动执行备份、恢复以及数据库和操作系统打补丁等任务。此外,它还通过 MySQL Autopilot 实现了基于机器学习的自动化,为开发人员和 DBA 节省了大量的时间和精力。MySQL HeatWave 由 Oracle 的 MySQL 开发团队开发和提供支持。

立即行动!

AWS 上的 MySQL HeatWave 位于 AWS 上的 Oracle 托管租户中。您可以从基于浏览器的 HeatWave 控制台或 MySQL 客户机或应用程序访问它。在本文中,我们将通过登录、预配服务以及查看 HeatWave 控制台提供的内容概览来深入了解。

先决条件

MySQL HeatWave 控制台支持 Oracle Jet 支持的浏览器平台,例如以下浏览器和版本:

  • Google Chrome 69 或更高版本
  • Safari 12.1 或更高版本
  • Firefox 62 或更高版本
  • 控制台不支持 Firefox 隐私浏览。

您还需要 OCI 账户,也可以选择使用 AWS 账户。

如果您还没有 Oracle Cloud 账户,可以在此处获取一个账户。如果您已经有帐户,请跳至第 6 步。

连接到工作区中的数据库系统

到目前为止,您已经预配了基于 AWS 的 MySQL HeatWave,并且您希望登录到数据库系统。我们在控制台的“Workspaces(工作区)”选项卡中执行此操作。

创建数据库系统 - 步骤 1

此时将显示“Connection Information(连接信息)”对话框,您可以从下拉列表中选择一个数据库系统,输入正确的用户名/密码组合,然后单击“Connect(连接)”。

创建数据库系统 - 步骤 2
创建数据库系统 - 步骤 3

管理 HeatWave 集群数据

此外,在 "Workspaces"(工作区)选项卡中,我们可以使用控制台从 HeatWave 集群加载或卸载数据。下面是操作方法:

  1. 在数据库系统工作区中,单击 HeatWave 选项卡中的“Manage Data(管理数据)”。
    管理 HeatWave 集群数据 - 数据库系统工作区
  2. 选择要加载或卸载的数据库和表。选择数据库后,所选数据库中的表将显示在所选数据库的“表”窗格中。
    管理 HeatWave 集群数据 - 选择数据库
  3. 有很多东西可以看到,但我们有兴趣选择要加载或卸载的表,因此单击“Load into HeatWave”或“Unload from HeatWave”。
  4. 此时将显示 MySQL Autopilot 对话框,其中提供了即将发生的装入/卸载操作的摘要。
    管理 HeatWave 集群数据 - MySQL 自动试用对话框
  5. 单击“Load/unload Tables(加载/卸载表)”以启动并行加载操作。

注意:“刷新”按钮将刷新页面,并显示 HeatWave 中加载的数据库和表的当前状态。

创建备份

要创建数据库系统备份,请执行以下操作:

  1. 在 HeatWave 控制台中,选择 MySQL 选项卡。
    创建备份 - HeatWave 控制台
  2. 在数据库系统列表中,找到要为其创建备份的数据库系统,然后执行以下操作之一:
    • 单击数据库系统的行以突出显示它,然后从“Actions(操作)”菜单中选择“Create Backup(创建备份)”。
      创建备份
    • 单击数据库系统的名称以打开“DB System Details(数据库系统详细信息)”页面。单击 "Create Backup"(创建备份)。此时将显示 TheCreate "Backup"(备份)对话框。
      创建数据库系统
  3. 根据需要编辑字段:
  4. Display Name(显示名称):备份的名称。如果未定义名称,则会以“DB-System-Name - Backup - Date&Time”格式生成名称。
  5. 说明:备份的说明。如果未定义说明,则以“DB-System-Name - Manual Backup - Date&Time(数据库系统名称 - 手动备份 - 日期和时间)”格式生成说明。
  6. 单击“Create(创建)”创建备份。

Maintenance

好消息!对 MySQL 数据库系统进行基本打补丁和维护是一个自动流程。底层操作系统的修补程序、MySQL 服务器的更新版本 (-uN) 以及任何底层硬件都是在数据库系统上定义的维护窗口期间执行的。系统会自动为您定义维护窗口开始时间,您可以在 AWS 控制台上的 MySQL HeatWave 的“数据库系统详细信息”页上查看该时间。

执行维护时,您的数据库系统的状态将更改为“正在更新”,并且数据库系统在维护完成时可能会短时间内不可用。

此类维护不经常执行,并且仅在绝对必要时执行。这通常用于安全或可靠性问题。

升级 MySQL Server

使用控制台手动升级数据库系统的 MySQL Server。

注意:建议在升级之前对数据库系统执行完全备份。

  1. 在 HeatWave 控制台中,选择 "MySQL DB Systems" 选项卡。
  2. 在 MySQL 下,选择“DB Systems(数据库系统)”。
  3. 查找要升级的数据库系统,并执行以下操作之一:
  4. 单击数据库系统的行以突出显示该系统,然后从“Actions(操作)”菜单中选择“Edit DB System(编辑数据库系统)”。
  5. 单击数据库系统的名称以打开“DB System Details(数据库系统详细信息)”页面。单击“Edit DB System(编辑数据库系统)”。
  6. 此时将显示 "Edit DB System"(编辑数据库系统)对话框。
    升级 MySQL Server
  7. 在“Database version(数据库版本)”部分中,选择“Update(更新)”以更新实例。
  8. 单击“保存更改”。

在升级 MySQL Server 时,数据库系统会进入 UPDATING 状态。

管理 HeatWave 集群

通过停止或重新启动操作停止 HeatWave 群集时,将卸载在 HeatWave 群集内存中加载的数据。

启动、停止或重新启动 HeatWave 集群

这些操作对 HeatWave 集群所附加的数据库系统没有影响。但是,对数据库系统执行启动、停止或重新启动操作也会影响附加的 HeatWave 集群。当 HeatWave 集群因对数据库系统执行停止或重新启动操作而停止时,必须在重新启动 HeatWave 集群时重新加载在 HeatWave 集群上加载的任何数据。

要启动、停止或重新启动 HeatWave 群集:

  1. 在 HeatWave 控制台中,选择 HeatWave "Clusters"(集群)选项卡。
  2. 在 HeatWave 群集列表中,找到要启动、停止或重新启动的 HeatWave 群集,然后执行以下操作之一:
  3. 单击 HeatWave 群集的行以突出显示该群集,然后从“操作”菜单中选择所需的操作。
  4. 单击 HeatWave 群集的名称以打开 HeatWave "Cluster Details" 页面。在此页上,您可以停止、启动或重新启动 HeatWave 群集。
    管理 HeatWave 集群
  5. 选择以下操作之一:
  6. 启动:启动已停止的 HeatWave 集群。启动 HeatWave 群集后,将启用 "Stop"(停止)操作并禁用 "Start"(启动)选项。
  7. 停止:停止正在运行的 HeatWave 集群。HeatWave 群集停止后,将启用 "Start"(启动)操作。
  8. 重新启动:关闭 HeatWave 群集并重新启动它。

删除 HeatWave 集群

删除 HeatWave 群集将永久删除 HeatWave 群集节点。HeatWave 集群所附加的数据库系统不受影响。如果您只是想对某些数据进行一点压缩,同时保持低成本,则可以停止 HeatWave 集群。集群停止时不会向您计费。如果将其删除,则需要重新从头开始设置群集,因此存在这种情况。

要删除 HeatWave 群集:

  1. 在 HeatWave 控制台中,选择 HeatWave "Clusters"(集群)选项卡。
  2. 在 HeatWave 集群列表中,找到要删除的 HeatWave 集群,然后执行以下操作之一:
  3. 单击 HeatWave 群集的行以突出显示该群集,然后从 "Actions" 菜单中选择 "Delete" 操作。
  4. 单击 HeatWave 群集的名称以打开 HeatWave "Cluster Details" 页面。单击“删除”按钮。此时将显示 "Delete HeatWave Cluster" 对话框。
    删除 HeatWave 集群
  5. 单击 "Delete HeatWave cluster"。

用户访问控件

最终,您需要创建用户和组(适用于各种级别的访问控制),幸运的是,您可以从 AWS 控制台上的 MySQL HEatWave 访问 OCI Identity Management:

  1. 以账户管理员身份登录 HeatWave 控制台。
  2. 从配置文件菜单中选择“管理”。You are directed to the MySQL HeatWave on AWS Administration page in the OCI Console.
  3. 选择身份服务。这会将您带到 OCI 账户中心中的“Identity(身份)”区域。
    用户访问控件

总结

这是有关在 AWS 集群上启动和运行您的 HeatWave 的顶级概述,并介绍了一些管理技巧。

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

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