以下说明介绍如何在 MySQL 数据库系统上安装 airportdb
数据库。
在 AWS 上,使用 MySQL HeatWave 控制台中的 导入示例数据 功能将 airportdb
导入数据库系统。有关详细信息,请参阅导入示例数据库。
在 Oracle 云基础设施 (OCI) 上,提供了两种安装 airportdb
的方法
对象存储方法需要将 airportdb
数据文件上传到对象存储桶,然后从该存储桶加载到 MySQL 数据库系统。计算实例方法不涉及对象存储桶;数据文件将下载到计算实例,然后从该实例加载到 MySQL 数据库系统。
airportdb
示例数据库可以安装在本地 MySQL 服务器实例上,但由于数据量较大,因此建议仅在您的系统具有足够的磁盘空间并且能够支持包含数百万行数据的大型加载操作时才这样做。
安装过程包括下载 airportdb
示例数据库,将数据文件上传到对象存储桶,以及使用 MySQL Shell Dump 加载实用程序将数据从对象存储桶导入到 MySQL 数据库系统。
在开始之前,请确保您拥有以下内容
MySQL 数据库系统的端点(其私有 IP 地址),以及 MySQL 数据库系统管理员用户名和密码。有关检索 MySQL 数据库系统端点的信息,请参阅MySQL 数据库系统详细信息。
用于连接到 MySQL 数据库系统的计算实例的公共 IP 地址。有关计算服务的信息,请参阅计算服务概述。
在计算实例上安装了 MySQL Shell 8.0.22 或更高版本。有关安装说明,请参阅使用 SSH 和 MySQL Shell 连接到 MySQL 数据库系统。
有效的 OCI CLI 配置文件。请参阅SDK 和 CLI 配置文件。如果您尚未安装和配置 OCI CLI,则必须安装它或手动创建配置文件。
访问对象存储和现有存储桶的权限。有关对象存储的信息,请参阅对象存储概述。
对象存储桶名称和命名空间。有关命名空间的信息,请参阅了解对象存储命名空间。
要安装 airportdb
示例数据库,请执行以下操作
-
将
airportdb
数据库下载到临时位置(例如/tmp/
或C:\temp\
),然后将其解压缩。airportdb
示例数据库以压缩的 tar 或 Zip 存档形式提供下载。下载大小约为 640 MB。wget https://downloads.mysql.com/docs/airport-db.tar.gz tar xvzf airport-db.tar.gz
或
wget https://downloads.mysql.com/docs/airport-db.zip unzip airport-db.zip
解压缩压缩的 tar 或 Zip 存档会生成一个名为
airport-db
的目录,其中包含数据文件。 登录到您的 Oracle 云基础设施 (OCI) 帐户,并将
airportdb
数据文件从airport-db
目录上传到对象存储桶。有关将数据加载到对象存储桶的信息,请参阅将数据放入对象存储。-
使用 opc 用户和计算实例的公共 IP 地址通过 SSH 连接到计算实例。有关连接到计算实例的其他信息,请参阅连接到实例。
ssh opc@computeInstancePublicIP
-
启动 MySQL Shell 并连接到 MySQL 数据库系统端点。有关连接到数据库系统的其他信息,请参阅使用 SSH 和 MySQL Shell 连接到 MySQL 数据库系统。
mysqlsh Username@IPAddressOfMySQLDBSystemEndpoint
-
使用 MySQL Shell Dump 加载实用程序将
airportdb
数据文件加载到 MySQL 数据库系统。需要存储桶名称和命名空间。MySQL>JS> util.loadDump("airportdb", {threads: 16, deferTableIndexes: "all", osBucketName: "bucket-name", osNamespace: "name_space", ignoreVersion: true})
注意deferTableIndexes: "all"
选项推迟创建辅助索引,直到加载表数据之后,这将显著缩短加载时间。如果您打算将airportdb
与不使用辅助索引的 HeatWave 一起使用,则可以通过指定loadIndexes: "false"
选项而不是deferTableIndexes: "all"
来避免创建辅助索引。有关 MySQL Dump Load 选项的更多信息,请参阅MySQL Shell Dump 加载实用程序。
将数据导入 MySQL 数据库系统后,您可以将表加载到 HeatWave。有关说明,请参阅第 5 节“将 airportdb 加载到 HeatWave”。
安装过程包括将 airportdb
数据库下载到计算实例,以及使用 MySQL Shell Dump 加载实用程序将数据从计算实例导入到 MySQL 数据库系统。
在开始之前,请确保您拥有以下内容
MySQL 数据库系统的端点(其私有 IP 地址),以及 MySQL 数据库系统管理员用户名和密码。有关检索 MySQL 数据库系统端点的信息,请参阅MySQL 数据库系统详细信息。
用于连接到 MySQL 数据库系统的计算实例的公共 IP 地址。有关计算服务的信息,请参阅计算服务概述。
在计算实例上安装了 MySQL Shell 8.0.22 或更高版本。有关安装说明,请参阅使用 SSH 和 MySQL Shell 连接到 MySQL 数据库系统。
有效的 OCI CLI 配置文件。请参阅SDK 和 CLI 配置文件。如果您尚未安装和配置 OCI CLI,则必须安装它或手动创建配置文件。
要安装 airportdb
数据库,请执行以下操作
-
使用 opc 用户和计算实例的公共 IP 地址通过 SSH 连接到计算实例。有关连接到计算实例的其他信息,请参阅连接到实例。
ssh opc@computeInstancePublicIP
-
下载
airportdb
示例数据库并将其解压缩。airportdb
示例数据库以压缩的 tar 或 Zip 存档形式提供下载。下载大小约为 640 MB。wget https://downloads.mysql.com/docs/airport-db.tar.gz tar xvzf airport-db.tar.gz
或
wget https://downloads.mysql.com/docs/airport-db.zip unzip airport-db.zip
解压缩压缩的 tar 或 Zip 存档会生成一个名为
airport-db
的目录,其中包含数据文件。 -
启动 MySQL Shell 并连接到 MySQL 数据库系统端点。有关连接到数据库系统的其他信息,请参阅使用 SSH 和 MySQL Shell 连接到 MySQL 数据库系统。
mysqlsh Username@IPAddressOfMySQLDBSystemEndpoint
-
使用 MySQL Shell Dump 加载实用程序将
airportdb
数据库加载到 MySQL 数据库系统。MySQL>JS> util.loadDump("airport-db", {threads: 16, deferTableIndexes: "all", ignoreVersion: true})
注意deferTableIndexes: "all"
选项推迟创建辅助索引,直到加载表数据之后,这将显著缩短加载时间。如果您打算将airportdb
与不使用辅助索引的 HeatWave 一起使用,则可以通过指定loadIndexes: "false"
选项而不是deferTableIndexes: "all"
来避免创建辅助索引。有关 MySQL Dump Load 选项的更多信息,请参阅MySQL Shell Dump 加载实用程序。
将数据导入 MySQL 数据库系统后,您可以将表加载到 HeatWave。有关说明,请参阅第 5 节“将 airportdb 加载到 HeatWave”。