Saya bisa dengan mudah menyarankan untuk mengubah pengaturan InnoDB yang mungkin sedikit tangan hanya untuk mendapatkan mysqldump untuk bekerja. Anda mungkin tidak menyukai apa yang saya sarankan, tetapi saya percaya itu pilihan terbaik Anda (hanya). Ini dia:
SARAN # 1: Nonaktifkan sisipan yang diperluas
Pengaturan default untuk mysqldump akan mencakup penggabungan bersama ratusan atau ribuan baris dalam satu INSERT. Ini dikenal sebagai INSERT yang diperluas. Hal ini menyebabkan beberapa overrun sekedar max_allowed_packet .
Saya menjawab posting kembali Sep 01, 2011
( server MySQL telah pergi menghalangi impor dump besar ) di mana saya membahas melakukan hal yang sama untuk mengimpor mysqldump besar. Saya percaya menonaktifkan INSERT yang diperluas akan membantu menciptakan mysqldump yang merepotkan juga.
mysqldump -u root --skip-extended-insert -p maia > maia.sql
Berita buruk: Apa yang dilakukan ini dalam membuat perintah INSERT untuk setiap baris. Ini pasti akan menambah waktu yang diperlukan untuk melakukan mysqldump. Akibatnya, itu juga akan meningkat ke waktu yang diperlukan untuk memuat ulang (mungkin dengan faktor 10-100).
Saya sudah membahas skip-extended-insert
sebelumnya
SARAN # 2: Buang data biner sebagai hex (OPTIONAL)
Untuk membuat data biner mysqldump lebih portabel, buang data tersebut dalam heksadesimal
mysqldump -u root --skip-extended-insert --hex-blob -p maia > maia.sql
Berita Buruk: Ini akan menggembungkan mysqldump sedikit lagi
COBALAH !!!
Catatan Sisi: Ukuran maksimum max_allowed_packet adalah 1G