Vấn đề
Tôi có thiết lập sao chép MySQL giữa 2 máy chủ, chủ ( A ) và nô lệ ( B ). Tôi cần thêm một nô lệ mới vào hỗn hợp ( C ). Tôi muốn nô lệ này nhận được cập nhật trực tiếp từ chủ, tôi không muốn sao chép chuỗi từ nô lệ. Tuy nhiên, bản gốc rất "nóng", tôi thường sử dụng Xtrabackup để tạo bản sao lưu đầy đủ của bản gốc, nhưng điều này sẽ khóa nó trong 10 phút, vì cơ sở dữ liệu có kích thước khoảng 20 GB.
Giải pháp có thể
BẢNG XÓA B WITHNG CÁCH ĐỌC LOCK trên nô lệ B , sử dụng SHOW SLAVE STATUS trên B , viết binlog và vị trí. Sau đó, sao lưu cơ sở dữ liệu bằng Xtrabackup, gửi bản sao lưu đến C và sử dụng nó để tạo nô lệ và đặt sao chép để trỏ đến A với vị trí binlog tôi vừa viết.
Câu hỏi
Có cách nào tốt hơn mà không yêu cầu tôi khóa B quá lâu không? Hoặc một cái gì đó dễ dàng tự động hơn?