我在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 ;
答案 0 :(得分:4)
你不能直接从MySQL RDS写入S3。几个选项:
您需要迁移到MySQL Aurora RDS(作为AWS服务的Aurora可以与其他AWS服务通信)。
编写一个shell脚本,它将针对您的MySQL RDS运行此SQL查询。将输出重定向到平面csv文件..然后使用AWS CLI将此csv复制到S3。
您还可以评估AWS Data管道