Назад | Перейти на главную страницу

Что означает ошибка MySQL 2013?

Я запускаю mysqldump на сервере mysql в cron (в качестве резервного) и получаю предупреждающие сообщения, например

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

Что означает эта ошибка MySQL (2013 г.)? Я немного погуглил, и это не очень помогло ...

Для записи, mysqldump подключается к серверу MySQL Slave, он работал, когда он подключается к мастеру.

2013 означает, что пропало соединение с сервером. Есть несколько возможных вариантов:

  1. Кто то KILLотредактировал запрос
  2. Проблемы с сетью привели к отключению соединения
  3. Сервер разбился / умер
  4. Ваше соединение не использовалось в течение wait_timeout и был убит
  5. Клиент не извлекал данные достаточно быстро для net_wait_timeout и был убит

Это могло быть очень плохо, 2013 означает, что поток, обслуживающий mysqldump процесс умер. Это может быть связано с тем, что механизм InnoDB на сервере обнаружил ошибку при чтении файла базы данных для вашей базы данных. Так как mysqldump должен прочитать все страницы для всей вашей базы данных, чтобы сделать резервную копию, это может вызвать любое скрытое повреждение, которого ваше приложение может избежать во время своей повседневной деятельности.

Если вы запустите свой mysql , и он сообщает, что ваш идентификатор подключения низкий, значит, ваш сервер, вероятно, перезапустился. Вы должны проверить свой mysqld.log немедленно узнать почему.

Вы открываете соединение, выполняете длительную операцию, не связанную с соединением, а затем пытаетесь выполнить запрос? в этом случае mysql, вероятно, разорвал соединение из-за wait_timeout. просто повторно подключитесь перед отправкой запроса.