LoginSignup
3
0

More than 3 years have passed since last update.

mysqldumpでmax_allowed_packetが最大値にもかかわらずエラー

Last updated at Posted at 2019-09-03

表題の通りですが、結論から言うとmysqldumpは設定がmysqldとは別なのでmysqldに設定してあっても意味がありません。ちょっとはまりました。

全てのDBをバックアップ取ろうと思って

mysqldump --lock-all-tables --all-databases -u root >/root/all_dbs.sql

こんな感じでコマンド打ったら下記のエラー。

mysqldump: Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping table `guest` at row: 18746

以前DBを流しこむ時に最大値に変更したはず・・・

# my.cnf
[mysqld]
max_allowed_packet = 1G

おかしいなあ、と右往左往してたらこの辺が参考になりました。

mysqldumpは設定が別です。

mysqldump --lock-all-tables --all-databases --max_allowed_packet=1G -u root >/root/all_dbs.sql

あるいはmy.cnfに(付属のテンプレートを使ってると下の方にある)

[mysqldump]
max_allowed_packet = 1G

ちなみに1Gが最大値っぽいです。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0