Aurora(MySQL互換)でutf8→utf8mb4変換にSELECT INTO OUTFILE S3/LOAD DATA FROM S3を使うMySQLAWSAurora 今更ながら、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 を使う→ロック競合で詰まるのが怖い・トリガで拾えない更新が
![Aurora(MySQL互換)でutf8→utf8mb4変換にSELECT INTO OUTFILE S3/LOAD DATA FROM S3を使う - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/2b53047a783745540918f391da1e80058dd7e5ce/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9QXVyb3JhJUVGJUJDJTg4TXlTUUwlRTQlQkElOTIlRTYlOEYlOUIlRUYlQkMlODklRTMlODElQTd1dGY4JUUyJTg2JTkydXRmOG1iNCVFNSVBNCU4OSVFNiU4RiU5QiVFMyU4MSVBQlNFTEVDVCUyMElOVE8lMjBPVVRGSUxFJTIwUzMlRUYlQkMlOEZMT0FEJTIwREFUQSUyMEZST00lMjBTMyVFMyU4MiU5MiVFNCVCRCVCRiVFMyU4MSU4NiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9NjEzOTRkZTExODVhN2I0MmVkODk3YTBjOTFjY2Q2ODM%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBobWF0c3U0NyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MGNjNGFjOTU5Y2M3NTFiMDU2ZDg3NGE1MjYyYjE0NTM%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D34984f8ab6f327eabe19106d31eaa425)