max_allowed_packet を変更してダンプ

mysqldumpを実行する際、下記のようなエラーが出ることがある。

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

これは、サーバ設定の「max_allowed_packet」の値が、ダンプしようとしているテーブルに対して小さいために起こる。

これに対しては下記のように対処できる。「--max_allowed_packet=1G」がポイントだ。

mysqldump -u root -ptest --max_allowed_packet=1G testDB testTable > testTable.sql

このようにすると、このmysqldumpの実行時のみmax_allowed_packetが一時的に増加し、ダンプできるようになる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください