cron (백업으로)의 mysql 서버에서 mysqldump를 실행 중이며 다음과 같은 경고 메시지가 나타납니다.
mysqldump: Got error: 2013: Lost connection to MySQL server during query when doing refresh
이 MySQL 오류 (2013)는 무엇을 의미합니까? 인터넷 검색을 수행했는데별로 도움이되지 않습니다 …
레코드의 경우, mysqldump는 MySQL Slave 서버에 연결되어 있으며 마스터에 연결할 때 작동했습니다.
답변
이것은 매우 나쁠 수 있습니다 . 프로세스를 처리 2013
하는 스레드가 종료되었음을 의미합니다 mysqldump
. 서버의 InnoDB 엔진이 데이터베이스의 데이터베이스 파일을 읽는 동안 오류를 감지했기 때문일 수 있습니다. 로 mysqldump
그 가능성이 응용 프로그램이 동안 하루 활동에 일을 피할 수있는 잠재적 인 손상을 유발하는 것입니다 백업을 위해 데이터베이스의 모든 모든 페이지를 읽을 수 있습니다.
mysql
명령 을 실행 했는데 연결 ID가 낮은 것으로보고되면 서버가 다시 시작된 것입니다. mysqld.log
이유를 알아 보려면 즉시 확인해야 합니다.
답변
2013은 서버 연결이 끊어 졌음을 의미합니다. 몇 가지 가능성이 있습니다.
- 누군가
KILL
가 질문을했다 - 네트워크 문제로 인해 연결이 끊어졌습니다
- 서버 충돌 / 사망
- 연결이 유휴 상태
wait_timeout
이며 종료되었습니다 - 클라이언트가 데이터를 충분히 빨리 가져 오지 못하고 종료
net_wait_timeout
되었습니다.
답변
연결을 열고 연결과 관련이없는 긴 작업을 수행 한 다음 쿼리를 시도합니까? 이 경우 mysql은 wait_timeout으로 인해 연결을 끊었을 것입니다. 쿼리를 실행하기 전에 다시 연결하기 만하면됩니다.