MySQL 外壳 8.0  / 第 4 章 MySQL Shell 入门  /  4.7 云服务配置

4.7 云服务配置

MySQL Shell 支持将 MySQL 数据导出到云服务存储以及将该数据从云存储导入 MySQL 实例。支持以下云服务:

有关将 MySQL 数据导出到云存储的信息,请参阅 第 11.5 节,“实例转储实用程序、模式转储实用程序和表转储实用程序”。有关从云存储导入 MySQL 数据的信息,请参阅 第 11.6 节,“转储加载实用程序”

有关将 MySQL Shell 与 MySQL 数据库服务一起使用的信息,请参阅 MySQL 数据库服务文档

Oracle 云基础设施对象存储

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/自动从默认位置读取连接参数。要使用备用配置,请使用相关覆盖选项从命令行执行此操作。

S3兼容存储

MySQL Shell S3 支持已经针对以下 S3 兼容存储服务进行了测试:

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 CLIconfigcredentials文件,但不支持存储在环境变量中的 S3 配置信息。