我尝试将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
我不是专家,但我尝试的可能吗?
答案 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