Apa yang dimaksud dengan MySQL Error 2013?


14

Saya menjalankan mysqldump di server mysql di cron (sebagai cadangan) dan saya mendapatkan pesan peringatan seperti

mysqldump: Got error: 2013: Lost connection to MySQL server during query when doing refresh

Apa artinya kesalahan MySQL ini (2013)? Saya telah melakukan beberapa googling dan itu tidak terlalu membantu ...

Sebagai catatan, mysqldump terhubung ke server MySQL Slave, dulu berfungsi ketika terhubung ke master.

Jawaban:


4

Ini bisa sangat buruk, 2013berarti utas yang melayani mysqldumpproses telah mati. Ini bisa jadi karena mesin InnoDB di server telah mendeteksi kesalahan saat membaca file database untuk database Anda. Karena mysqldumpharus membaca semua halaman untuk semua basis data Anda untuk membuat cadangan, kemungkinan akan memicu korupsi laten yang mungkin dihindari aplikasi Anda selama aktivitas sehari-hari.

Jika Anda menjalankan mysqlperintah Anda dan melaporkan bahwa id koneksi Anda adalah angka rendah maka server Anda mungkin telah me-restart sendiri. Anda harus mysqld.logsegera memeriksa Anda untuk mengetahui alasannya.


terima kasih telah menerima jawaban saya, apa yang Anda temukan di mysqld.log Anda?
Dave Cheney

Saya melihat id koneksi rendah yang berarti server restart. Saya belum yakin mengapa. Bagaimana cara saya memeriksa 'korupsi laten
Rory

1
Jika mysql sever Anda telah restart sendiri akan ada besar (baca halaman debug) di log mysql.
Dave Cheney

11

2013 berarti koneksi ke server hilang. Ada beberapa kemungkinan:

  1. Seseorang KILLmengedit kueri
  2. Masalah jaringan menyebabkan koneksi mati
  3. Server macet / mati
  4. Koneksi Anda menganggur wait_timeoutdan terbunuh
  5. Klien tidak cukup cepat menarik data net_wait_timeoutdan terbunuh

1
Apakah ini net_write_timeout atau net_wait_timeout ?
ks1322

juga net_read_timeout= 600 dan connect_timeout= 60

0

Apakah Anda membuka koneksi, melakukan operasi panjang yang tidak melibatkan koneksi, dan kemudian mencoba kueri? jika itu yang terjadi mysql mungkin menjatuhkan koneksi karena wait_timeout. cukup sambungkan kembali sebelum mengeluarkan kueri.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.