Tôi đang chạy một hệ thống sao chép nhị phân MySQL master-slave (phew!) Mà, đối với một số dữ liệu, không đồng bộ (nghĩa là, master chứa nhiều dữ liệu hơn slave). Nhưng nô lệ dừng lại rất thường xuyên trên lỗi MySQL nhỏ nhất, điều này có thể bị vô hiệu hóa không? (có lẽ là một thiết lập my.cnf cho các nô lệ nhân bản bỏ qua-sao chép lỗi hoặc một số loại;))Sao chép nhật ký nhị phân MySQL: Có thể đặt để bỏ qua lỗi không?
Đây là những gì xảy ra, mỗi bây giờ và sau đó, khi nô lệ cố gắng để nhân rộng một mục mà không tồn tại , nô lệ chỉ chết. kiểm tra nhanh tại SHOW SLAVE STATUS \ G; cho
Slave-IO-Running: Yes
Slave-SQL-Running: No
Replicate-Do-DB:
Last-Errno: 1062
Last-Error: Error 'Duplicate entry '15218' for key 1' on query. Default database: 'db'. Query: 'INSERT INTO db.table (FIELDS) VALUES (VALUES)'
mà tôi kịp thời sửa chữa (một khi tôi nhận ra rằng các nô lệ đã được dừng lại) bằng cách làm như sau:
STOP SLAVE;
RESET SLAVE;
START SLAVE;
... thời gian gần đây này nhận được loại mệt mỏi, và trước Tôi nhổ ra một số loại PHP mà làm điều này cho tôi, tôi đã tự hỏi nếu có một số mục my.cnf mà sẽ không giết nô lệ về lỗi đầu tiên.
Chúc mừng,
/mp
"RESET SLAVE" sẽ chỉ bắt đầu sao chép từ việc bắt đầu lại. Lỗi tương tự cho cùng một hàng có nghĩa vụ phải đến sớm hay muộn trên con đường đúng ... thì, làm sao nó giải quyết được vấn đề của bạn. – Uday