Lỗi MySQL 2013 có nghĩa là gì?


14

Tôi đang chạy mysqldump trên máy chủ mysql trong một cron (như bản sao lưu) và tôi nhận được thông báo cảnh báo như

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

Lỗi MySQL này (2013) có nghĩa là gì? Tôi đã thực hiện một số việc và nó không hữu ích lắm ...

Đối với bản ghi, mysqldump đang kết nối với máy chủ MySQL Slave, nó được sử dụng để hoạt động khi kết nối với máy chủ.

Câu trả lời:


4

Điều này có thể rất tệ, 2013có nghĩa là luồng phục vụ mysqldumpquá trình đã chết. Điều này có thể là do công cụ InnoDB trên máy chủ đã phát hiện ra lỗi trong khi đọc tệp cơ sở dữ liệu cho cơ sở dữ liệu của bạn. Vì mysqldumpphải đọc tất cả các trang cho tất cả cơ sở dữ liệu của bạn để tạo bản sao lưu, nó có khả năng kích hoạt bất kỳ tham nhũng tiềm ẩn nào mà ứng dụng của bạn có thể tránh trong hoạt động hàng ngày.

Nếu bạn chạy mysqllệnh của bạn và nó báo cáo rằng id kết nối của bạn là một số thấp thì máy chủ của bạn có thể đã tự khởi động lại. Bạn nên kiểm tra mysqld.logngay lập tức để tìm hiểu lý do tại sao.


cảm ơn vì đã chấp nhận câu trả lời của tôi, bạn đã tìm thấy gì trong mysqld.log của bạn?
Dave Cheney

Tôi thấy id kết nối thấp có nghĩa là máy chủ khởi động lại. Tôi không chắc tại sao. Làm cách nào để kiểm tra 'tham nhũng tiềm ẩn
Rory

1
Nếu máy chủ mysql của bạn đã tự khởi động lại, sẽ có một lượng lớn (đọc các trang gỡ lỗi) trong nhật ký mysql.
Dave Cheney

11

2013 có nghĩa là kết nối đến máy chủ đã biến mất. Có một số khả năng ngoài tầm tay:

  1. Ai đó KILLed truy vấn
  2. Sự cố mạng khiến kết nối bị chết
  3. Máy chủ bị sập / chết
  4. Kết nối của bạn không hoạt động wait_timeoutvà đã bị giết
  5. Máy khách không kéo dữ liệu đủ nhanh net_wait_timeoutvà bị giết

1
net_write_timeout hay net_wait_timeout ?
ks1322

cũng net_read_timeout= 600connect_timeout= 60

0

Bạn có mở kết nối, thực hiện một thao tác dài không liên quan đến kết nối và sau đó thử truy vấn không? nếu đó là trường hợp mysql có thể bị mất kết nối do Wait_timeout. chỉ cần kết nối lại trước khi đưa ra truy vấn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.