MySQL server has gone away – Error 2006

Posted: 8th Mai 2012 by Thorben Hemmler in MySQL

Beim Dump einer großen Datenbank mit dem Befehl:

/usr/local/bin/mysqldump --skip-opt --add-drop-table --create-options -q --set-charset -K -Q -f -h192.168.1.1 -ppassword testdb > testdb.sql

tritt folgender Fehler auf:

mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': MySQL server has gone away (2006)
mysqldump: Couldn'
t execute 'show table status like 'xxxxx'': MySQL server has gone away (2006)

Folgende Lösungsansätze helfen:

1. In der my.cnf diesen Wert erhöhen:

max_allowed_packet = 64M

2. Den Befehl zum dumpen um die Option „–skip-extended-insert“ erweitern:

/usr/local/bin/mysqldump --skip-extended-insert --skip-opt --add-drop-table --create-options -q --set-charset -K -Q -f -h192.168.1.1 -ppassword testdb > testdb.sql

3. Andere Dumps „blockieren“ den gewünschten Dump. In diesem Fall mit „ps aux“ schauen ob noch andere Prozesse laufen, und diese ggfs. beenden.