我们可以将SQL从S3存储桶导入AWS ec2(实例)吗?

时间:2016-10-13 12:16:13

标签: mysql amazon-s3 amazon-ec2 import

我尝试将S3文件中的SQL文件导入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

我不是专家,但我尝试的可能吗?

3 个答案:

答案 0 :(得分:2)

您无法一步到位地执行此操作。您必须下载该文件,然后将本地(下载)副本加载到MySQL中。

let newErrorRegex = new RegExp('(warning|error|note|help)(?:\\[(.*)\\])?\\: (.*)\\s+--> (.*):(\\d+):(\\d+)\\n(?:((?:.+\\n)+)\\.+)?(?:[\\d\\s]+\\|.*)*((?:\\s+=.*)+)?', 'g');

答案 1 :(得分:0)

如何不下载文件,而是直接进入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

答案 2 :(得分:-1)

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

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