将 mysql 查询导出到亚马逊 S3 存储桶中。
将 mysql 查询导出到亚马逊 S3 存储桶中。
基于 这里 接受的答案,我能够使用以下方法将mysql查询结果导出到我在Amazon EC2实例上的 csv
文件中:
mysql -user -pass -e "SELECT * FROM table" > /data.csv
然而,由于导出的文件很大,我想将其导出到我可以从EC2实例访问的Amazon s3-bucket (s3:\\\\mybucket
) 中
我尝试了:
mysql -user -pass -e "SELECT * FROM table" > s3:\\mybucket\data.csv
但它并没有导出文件。
admin 更改状态以发布 2023年5月21日
除了接受的回答外,如果您正在使用 Aurora,则可以执行以下操作
SELECT * FROM table INTO OUTFILE S3 's3:\\mybucket\table-data';
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.SaveIntoS3.html
另一种方法是
mysqldump -h [db_hostname] -u [db_user] -p[db_passwd] [databasename] [tablename] | aws s3 cp - s3://[s3_bucketname]/[mysqldump_filename]
它将直接将文件存储到 S3,而不占用空间。