Що означає помилка MySQL 2013?


14

Я запускаю mysqldump на сервері mysql в кроні (як резервне копіювання) і отримую повідомлення типу попередження

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

Що означає ця помилка MySQL (2013)? Я зробив якийсь гуглінг, і це не дуже допомагає ...

Для запису mysqldump підключається до сервера Slave MySQL, він працював під час підключення до майстра.

Відповіді:


4

Це може бути дуже погано, 2013означає, що нитка, яка обслуговує mysqldumpпроцес, відмерла. Це може бути через те, що двигун InnoDB на сервері виявив помилку під час читання файлу бази даних для вашої бази даних. Оскільки mysqldumpдля створення резервної копії необхідно прочитати всі сторінки для всієї вашої бази даних, це, ймовірно, спровокує будь-яку приховану корупцію, якої може уникнути ваша програма протягом щоденної активності.

Якщо ви запускаєте свою mysqlкоманду, і вона повідомляє, що ваш ідентифікатор з'єднання є низьким числом, то сервер, ймовірно, перезапустив себе. Вам слід mysqld.logнегайно перевірити, щоб з’ясувати, чому.


дякую за прийняття моєї відповіді, що ти знайшов у своєму mysqld.log?
Дейв Чейні

Я побачив низький ідентифікатор з'єднання, що означає перезапуск сервера. Я не впевнений, чому ще. Як перевірити наявність «прихованої корупції
Рорі,

1
Якщо ваш mysql sever перезапустився, у журналі mysql буде великий (читати сторінки налагодження).
Дейв Чейні

11

2013 рік означає, що підключення до сервера пішло. Існує кілька можливостей:

  1. Хтось KILLвідредагував запит
  2. Проблеми з мережею змусили зв’язок
  3. Сервер розбився / загинув
  4. Ваш зв’язок простоював wait_timeoutі був убитий
  5. Клієнт не стягував дані досить швидко net_wait_timeoutі був убитий

1
Це net_write_timeout чи net_wait_timeout ?
ks1322

також net_read_timeout= 600 і connect_timeout= 60

0

чи відкриєте ви з'єднання, виконайте тривалу операцію, не пов’язану з підключенням, а потім спробуйте зробити запит? якщо це так, MySQL, ймовірно, перервав з'єднання через wait_timeout. просто знову підключіться перед тим, як надсилати запит.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.