この記事はMySQL Advent Calendar 2023 1日目の記事です。
初日なので軽めのネタです。
MySQL Shell8.0.29以降
MySQL Shell でMySQL Server インスタンス(consistentオプション付き)の一貫性ダンプを実行するのにBACKUP_ADMIN権限が必要なくなりました。
対象は
- インスタンス ダンプ ユーティリティ(util.dumpInstance())、
- スキーマ ダンプ ユーティリティ(util.dumpSchemas())、
- テーブル ダンプ ユーティリティ(util.dumpTables())
です
は?だからなに?
クラウド管理のDBって管理者権限ユーザーでも実際はフル権限じゃないし、そいつ自身に権限付与とかできないですよね。
そのユーザーにACKUP_ADMIN権限がついていない場合、この一貫性ダンプ取得しようとするときにエラーになります。
一貫性なんて無視だぜ!(consistent=false)はシステム止められるごくごく一部の人しかできないでしょう。
なので、普通はちゃんとしたバックアップ取得したいけどシステム止められないからconsistent=trueにしたいはずです。
どうすればいいの?
MySQL Shellを8.0.29以上に上げるだけです。
そうすればダンプ取得時にBACKUP_ADMIN権限を求められません。
参照情報
明日のイルカのお友達は
みんな大好き、DBREでおなじみの@_awache さんです。お楽しみに!