如何从RDS Mysql存储过程写入/读取S3存储桶文件

时间:2017-08-23 09:39:28

标签: mysql amazon-web-services amazon-s3

我在S3存储桶上写的存储过程

DELIMITER //
CREATE PROCEDURE export_product
()
BEGIN
 SET @SQLString = CONCAT('SELECT * FROM product INTO OUTFILE "https:\\s3-ap-southeast-1.amazonaws.com\bucket\download\product.csv" FIELDS TERMINATED BY ","
        LINES TERMINATED BY "\n" ');
 PREPARE test2 FROM @SQLString;
 EXECUTE test2;
END //
DELIMITER ;

1 个答案:

答案 0 :(得分:4)

你不能直接从MySQL RDS写入S3。几个选项:

  1. 您需要迁移到MySQL Aurora RDS(作为AWS服务的Aurora可以与其他AWS服务通信)。

  2. 编写一个shell脚本,它将针对您的MySQL RDS运行此SQL查询。将输出重定向到平面csv文件..然后使用AWS CLI将此csv复制到S3。

  3. 您还可以评估AWS Data管道