在 AWS 上连接和管理 HeatWave

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

创建数据库系统

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

让我们开始吧!

MySQL HeatWave on AWS 驻留在 Oracle 管理的 AWS 租户中。您可以从基于浏览器的 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 集群数据

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

  1. 在数据库系统工作区中,单击 HeatWave 选项卡中的“Manage Data(管理数据)”。
    管理 HeatWave 集群数据 - 数据库系统工作区
  2. 选择要加载或卸载的数据库和表。选择数据库后,所选数据库中的表将显示在所选数据库窗格中的“表”中。
    管理 HeatWave 集群数据 - 选择数据库
  3. 有很多东西要看,但我们有兴趣选择要加载或卸载的表,因此单击“Load into HeatWave(加载到 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 的“数据库系统详细信息”页面上查看维护窗口开始时间。

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

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

升级 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 群集的行以突出显示该群集,然后从 "Actions" 菜单中选择所需的操作。
  4. 单击 HeatWave 集群的名称以打开 HeatWave“集群详细信息”页。在此页上,可以停止、启动或重新启动 HeatWave 集群。
    管理 HeatWave 集群
  5. 选择以下操作之一:
  6. 启动:启动已停止的 HeatWave 集群。启动 HeatWave 群集后,将启用 "Stop"(停止)操作并禁用 "Start"(启动)选项。
  7. 停止:停止正在运行的 HeatWave 集群。停止 HeatWave 群集后,将启用 "Start"(启动)操作。
  8. Restart(重新启动):关闭 HeatWave 集群并重新启动它。

删除 HeatWave 集群

删除 HeatWave 集群将永久删除 HeatWave 集群节点。HeatWave 集群所附加到的数据库系统不受影响。如果您只想稍微压缩一些数据,同时保持低成本,则可以停止 HeatWave 集群。当集群停止时,不会向您开票。如果将其删除,则需要重新从头开始设置集群,因此就是这样。

要删除 HeatWave 集群,请执行以下操作:

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

用户访问控制

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

  1. 以账户管理员身份登录 HeatWave 控制台。
  2. 从配置文件菜单中选择“管理”。系统会将您定向到 OCI 控制台中的“AWS 上的 MySQL HeatWave 管理”页。
  3. 选择身份服务。您将转到 OCI 账户中心的“身份”部分。
    用户访问控制

总结

这是一个关于在 AWS 集群上启动和运行 HeatWave 的顶级概述,其中包含一些管理技巧。

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

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