DBの移行スクリプトはansible化されており、ほぼ自動で今まで数十回は成功してきている。
しかし先日2GBメモリのVPSから1.75GのVPSに移行するときに下記エラーが発生した。
ERROR 2006 (HY000): MySQL server has gone away
どうもDBデータのうちレコードが大きいときにメモリ不足になるらしいので、
/etc/my.cnf(centos7の標準だと/etc/my.cnf.d/server.conf)に以下の設定を追加した。
[mysqld]
max_allowed_packet=100M
再起動して以下のコマンドで設定が反映されていることを確認したのち再投入。
mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
今度はインポート成功!