【问题标题】:Can we import SQL from S3 bucket to AWS ec2 (instance)?我们可以将 SQL 从 S3 存储桶导入 AWS ec2(实例)吗?
【发布时间】:2017-02-22 13:30:02
【问题描述】:

我正在尝试将 SQL 文件从 S3 存储桶导入 EC2 实例。

SQL 文件是可公开访问的,并且在我正在执行以下命令的实例中安装的 mysql 客户端的帮助下。

mysql> source https://s3-ap-southeast-1.amazonaws.com/{sql-file}

当我这样做时,我收到以下错误。

ERROR:
Failed to open file 'https://s3-ap-southeast-1.amazonaws.com/{sql-file}', error: 2

我不是专家,但有可能我正在尝试吗?

【问题讨论】:

    标签: mysql amazon-s3 amazon-ec2 import


    【解决方案1】:

    这样做的过程很长,最好的细节由 AWS 自己提供。请阅读

    http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html

    【讨论】:

    • 这些说明特定于 SQL Server。
    【解决方案2】:

    您无法可靠地一步完成。您必须下载文件,然后将本地(下载的)副本加载到 MySQL。

    $ wget https://s3-ap-southeast-1.amazonaws.com/{sql-file} -O some-local-filename.sql
    
    $ mysql [options]
    
    mysql> source some-local-filename.sql
    

    【讨论】:

      【解决方案3】:

      不下载文件,直接推入 MySQL DB 会怎样?

      aws s3 cp s3://'<bucket name>'/'<database name>'.sql.gz - | gunzip | mysql
          --host=127.0.0.1 \
          --user='<user name>' \
          --password='<password>' \
          --port=3306
      

      或者,

      aws s3 cp s3://'<bucket name>'/'<database name>'.sql - | mysql
          --host=127.0.0.1 \
          --user='<user name>' \
          --password='<password>' \
          --port=3306
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-22
        • 2016-03-07
        • 1970-01-01
        • 2016-05-18
        • 2020-12-22
        • 1970-01-01
        • 2019-09-29
        相关资源
        最近更新 更多