MySQL Shell 支持将 MySQL 数据导出到云服务存储以及将该数据从云存储导入 MySQL 实例。支持以下云服务:
有关将 MySQL 数据导出到云存储的信息,请参阅 第 11.5 节,“实例转储实用程序、模式转储实用程序和表转储实用程序”。有关从云存储导入 MySQL 数据的信息,请参阅 第 11.6 节,“转储加载实用程序”。
有关将 MySQL Shell 与 MySQL 数据库服务一起使用的信息,请参阅 MySQL 数据库服务文档。
MySQL Shell 使用 OCI CLI 配置文件中定义的参数config
连接到对象存储服务。有关此文件的更多信息,请参阅
SDK 和 CLI 配置
MySQL Shell 在配置文件中需要以下参数:
user
:用户的OCID。fingerprint
:生成的用户公钥指纹。tenancy
:用户租赁的 OCID。region
:一个 Oracle 云基础设施区域。key_file
:用户公钥的完整路径和文件名。
下面是一个配置文件的例子:
[default]
user=ocid1.user.oc1..alphanumericstring
fingerprint=08:23:60:....:ff:22:dd:55:20
tenancy=ocid1.tenancy.oc1..alphanumericstring
region=us-ashburn-1
key_file=/home/Username/.oci/oci_api_key.pem
如果您已经安装并配置了 OCI CLI,MySQL Shell 会
.oci/
自动从默认位置读取连接参数。要使用备用配置,请使用相关覆盖选项从命令行执行此操作。
MySQL Shell S3 支持已经针对以下 S3 兼容存储服务进行了测试:
-
亚马逊网络服务 S3
有关更多信息,请参阅 Amazon 简单存储服务文档。
-
Oracle 云基础设施对象存储
有关更多信息,请参阅 Amazon S3 兼容性 API。
MySQL Shell 在一个或多个配置文件中需要以下参数:
aws_access_key_id
:指定与用户关联的访问密钥。如果不存在,则抛出异常。aws_secret_access_key
:指定与访问密钥关联的秘密密钥。如果不存在,则抛出异常。aws_session_token
:指定使用临时安全凭证时所需的会话令牌。如果不存在,则不用于对用户进行身份验证。region
: 指定云服务区域。如果不存在,us-east-1
则使用默认值。
如果您已经安装并配置了 AWS CLI,MySQL Shell 会
.aws/
自动从默认位置读取连接参数。要使用备用配置,请使用相关覆盖选项从命令行执行此操作。
如果您使用的是 Oracle Cloud Infrastructure 的 S3 兼容性 API,请参阅 创建客户密钥以获取有关创建所需凭证的信息。
默认情况下,AWS CLI 创建两个配置文件,
config
其中存储区域和输出格式等参数,以及
credentials
存储访问密钥和会话令牌的配置文件。也可以将所有配置参数放在一个文件中,config
. 有关更多信息,请参阅
AWS 配置和身份验证设置。但是,如果您在两个文件中都定义了访问密钥和秘密访问密钥,则文件中定义的credentials
优先。
以下示例显示了一对默认的 AWS CLI 配置文件:
/home/.aws/credentials
[default]
aws_access_key_id = AKIA6AV......
aws_secret_access_key = XHRY579I.....
/home/.aws/config
[default]
region = us-west-1
output = json
MySQL Shell 支持 AWS CLIconfig
和
credentials
文件,但不支持存储在环境变量中的 S3 配置信息。