概要
もうそのまんま、AWSのEC2インスタンス内にインストールされたMySQLから指定のSELECT文結果をS3に保存した話、です。「なぜEC2内にMYSQLをインストールしてわざわざ使っているのか」などについては触れないでほしいところです。
誰かのためにというよりは、自身のメモとして残しておきます。
やったこと
AWS-CLIのインストール
sudo yum install awscli
SELECT文の実行結果がどこに書き出されるか見る
SHOW VARIABLES LIKE 'secure_file_priv';
SELECT文を実行し書き出す
SELECT *
INTO OUTFILE '/var/lib/mysql-files/sample.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM hoge_table
WHERE ...
バケット上に書き出したファイルをアップロード
aws s3 cp /var/lib/mysql-files/sample.csv s3://(バケット名)
終わりに
相変わらずちょっとしたことを知らないのをGPTに助けてもらう日々。