MySQL 오류 2013의 의미는 무엇입니까?


14

cron (백업으로)의 mysql 서버에서 mysqldump를 실행 중이며 다음과 같은 경고 메시지가 나타납니다.

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

이 MySQL 오류 (2013)는 무엇을 의미합니까? 인터넷 검색을 수행했는데별로 도움이되지 않습니다 ...

레코드의 경우, mysqldump는 MySQL Slave 서버에 연결되어 있으며 마스터에 연결할 때 작동했습니다.

답변:


4

이것은 매우 나쁠 수 있습니다 . 프로세스를 처리 2013하는 스레드가 종료되었음을 의미합니다 mysqldump. 서버의 InnoDB 엔진이 데이터베이스의 데이터베이스 파일을 읽는 동안 오류를 감지했기 때문일 수 있습니다. 로 mysqldump그 가능성이 응용 프로그램이 동안 하루 활동에 일을 피할 수있는 잠재적 인 손상을 유발하는 것입니다 백업을 위해 데이터베이스의 모든 모든 페이지를 읽을 수 있습니다.

mysql명령 을 실행 했는데 연결 ID가 낮은 것으로보고되면 서버가 다시 시작된 것입니다. mysqld.log이유를 알아 보려면 즉시 확인해야 합니다.


내 답변을 수락 해 주셔서 감사합니다. mysqld.log에서 무엇을 찾았습니까?
Dave Cheney

연결 ID가 낮아서 서버가 다시 시작되었음을 나타냅니다. 왜 아직 모르겠습니다. '잠재적 손상
Rory

1
mysql 서버가 다시 시작되면 mysql 로그에 큰 (읽기 디버그 페이지)가 있습니다.
Dave Cheney

11

2013은 서버 연결이 끊어 졌음을 의미합니다. 몇 가지 가능성이 있습니다.

  1. 누군가 KILL가 질문을했다
  2. 네트워크 문제로 인해 연결이 끊어졌습니다
  3. 서버 충돌 / 사망
  4. 연결이 유휴 상태 wait_timeout이며 종료되었습니다
  5. 클라이언트가 데이터를 충분히 빨리 가져 오지 못하고 종료 net_wait_timeout되었습니다.

1
그것이 net_write_timeout 또는 net_wait_timeout ?
ks1322

또한 net_read_timeout= 600connect_timeout= 60

0

연결을 열고 연결과 관련이없는 긴 작업을 수행 한 다음 쿼리를 시도합니까? 이 경우 mysql은 wait_timeout으로 인해 연결을 끊었을 것입니다. 쿼리를 실행하기 전에 다시 연결하기 만하면됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.