Я запускаю mysqldump на сервере mysql в cron (в качестве резервного) и получаю предупреждающие сообщения, например
mysqldump: Got error: 2013: Lost connection to MySQL server during query when doing refresh
Что означает эта ошибка MySQL (2013 г.)? Я немного погуглил, и это не очень помогло ...
Для записи, mysqldump подключается к серверу MySQL Slave, он работал, когда он подключается к мастеру.
2013 означает, что пропало соединение с сервером. Есть несколько возможных вариантов:
KILL
отредактировал запросwait_timeout
и был убитnet_wait_timeout
и был убитЭто могло быть очень плохо, 2013
означает, что поток, обслуживающий mysqldump
процесс умер. Это может быть связано с тем, что механизм InnoDB на сервере обнаружил ошибку при чтении файла базы данных для вашей базы данных. Так как mysqldump
должен прочитать все страницы для всей вашей базы данных, чтобы сделать резервную копию, это может вызвать любое скрытое повреждение, которого ваше приложение может избежать во время своей повседневной деятельности.
Если вы запустите свой mysql
, и он сообщает, что ваш идентификатор подключения низкий, значит, ваш сервер, вероятно, перезапустился. Вы должны проверить свой mysqld.log
немедленно узнать почему.
Вы открываете соединение, выполняете длительную операцию, не связанную с соединением, а затем пытаетесь выполнить запрос? в этом случае mysql, вероятно, разорвал соединение из-за wait_timeout. просто повторно подключитесь перед отправкой запроса.