En el servidor SQL, intenté exportar un archivo CSV usando el siguiente comando
mysql> mysql -u username -p --host=rdshostname --port=rdsport --batch -e "select * from yourtable" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//' > export.csvPero no hubo suerte, entonces, ¿cómo puedo exportar el resultado de la consulta anterior a un archivo CSV?
El enfoque más sencillo es ejecutar la consulta dentro del contenedor y luego exportar el resultado a un archivo en el host.
docker exec -it some-mysql bash -c 'mysql -h myhost -u root -pPassword --database sample --batch -e "select * from company"'Esto imprimirá el resultado de la consulta, ahora redirigirá la salida resultante al archivo en el host.
docker exec -it some-mysql bash -c 'mysql -h myhost -u root -pPassword --database sample --batch -e "select * from company"' > sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//' > company.csvluego cargue el archivo a s3 desde el host
aws s3 cp company.csv s3://mybucket/rds/mydb/table.csv