今更ながら、Aurora(MySQL 5.6 互換)上のデータをutf8からutf8mb4に変換することになったので、タイトルの通りSELECT INTO OUTFILE S3とLOAD DATA FROM S3を使ってテストしてみました。 この方法を選んだ理由 端的に言えば「他に思いついた方法に問題点があったから」です。 ALTER TABLEで文字コードを変える→長時間更新ロックが掛かる(db.r4.2xlarge で 300GiB 未満でも 10 時間!)・不意に失敗することがある(実際にエラーが出た) pt-online-schema-change を使う→ロック競合で詰まるのが怖い・トリガで拾えない更新がある gh-ost を使う→外部キーなどサポートしていない機能を使っている mysqldumpしたものをリストアする→時間が掛かる DMS を使う→そもそも DMS がutf8m