Khi đang copy database bằng phpMyAdmin bị lỗi như hình.
1. Bản chất lỗi đang gặp
Thông báo trong phpMyAdmin:
Error code: 504 – Gateway Time-out
Connection to server has been lost
Điều này có nghĩa là:
phpMyAdmin (qua web / PHP / nginx / apache) đã mất kết nối với MariaDB do:
Query chạy quá lâu
Hoặc vượt
max_execution_timeHoặc vượt timeout proxy/nginx
phpMyAdmin không còn nhận được phản hồi từ MySQL
2. Vậy MySQL có tiếp tục copy không?
PHỤ THUỘC THỜI ĐIỂM MẤT KẾT NỐI nhưng tốt nhất là xem như thất bại. Không nên sử dụng database được tạo ra.
| Trường hợp | Kết quả |
|---|---|
MySQL đã nhận toàn bộ câu lệnh (ví dụ INSERT INTO ... SELECT ...) | Có thể vẫn chạy tiếp ở backend |
| Kết nối bị cắt giữa chừng khi đang gửi dữ liệu | Query bị hủy, copy KHÔNG hoàn tất |
| phpMyAdmin dùng nhiều query nhỏ (table-by-table) | Copy bị gián đoạn, không đầy đủ |
Với phpMyAdmin, xác suất copy KHÔNG hoàn chỉnh là rất cao khi gặp 504.
Do đó --> lên copy bằng lệnh trong Mariadb như hướng dẫn Nhân bản database đã có
- Đăng nhập để gửi ý kiến