Ich verwende mysqldump, um eine flache Datei für Sicherungszwecke zu erstellen. Ich habe diese Datei verwendet, um die Datenbank auf einem alternativen Server neu zu erstellen. Ich habe den Importvorgang über ssh in der Befehlszeile ausgeführt und mehrere Packet too Large
Fehler erhalten.
Ich habe mysql mit einem viel größeren max_allowed_packet (dh 1000M) neu gestartet und trotzdem den Fehler erhalten. Ich habe sogar versucht, das max_allowed_packet in der Importdatei festzulegen, habe aber immer noch den Fehler erhalten.
Gibt es eine Möglichkeit, um sicherzustellen, dass das max_allowed_packet festgelegt ist, und / oder mysqldump zu verwenden, um eine Datei zu erstellen, die dieses Problem nicht verursacht?
Als Referenz:
Die unkomprimierte mysqldump-Datei ist ~ 2 GB groß
Der Datenbanktyp ist INNODB
MySQLs müssen sich
max_allowed_packet
immer noch innerhalb der Grenzen der Shell befinden, mit der es gestartet wurde - zeigt dasulimit -a
, dassdata seg size
es unbegrenzt ist?quelle
Wird aus irgendeinem Grund
max_allowed_packet
vonmysqldump
- by Design ignoriert ? Die eigentliche Ergänzung istnet_buffer_length
. Also versuchen Sie es stattdessenquelle