参考記事に書いてある通りだが知らなかったので備忘録
参考記事
- AWS RDSにmysqldump: Couldn't execute 'FLUSH TABLES WITH READ LOCK': Access denied for userが出て接続できなくなった - mattintosh note
- mysqldumpを「8.0.32」にアップグレードするとRDSのMySQL環境に対して、mysqldumpができなくなったときの対応メモ #AWS - Qiita
要はmysqldumpのsingle-transactionの動作が8.0.31と8.0.32以上で異なる
8.0.32以上ではFLUSH TABLES WITH READ LOCKを実行するようになった
Amazon RDSではFLUSH TABLES WITH READ LOCKは許可されていないので8.0.32以上で、
single-transactionを実行するとCouldn't execute 'FLUSH TABLES WITH READ LOCK'になる
8.0.33以上で--set-gtid-purged=OFFをつければAmazon Aurora MySQLでdump取得できた