Bắt đầu từ MySQL 5.6, bạn có thể lưu trữ tình trạng nô lệ trong các bảng chứ không phải là các file bằng cách bắt đầu với máy chủ --master-info-repository=TABLE
và --relay-log-info-repository=TABLE
.
tham khảo: http://dev.mysql.com/doc/refman/5.6/en/slave-logs.html
Ngay cả với điều đó, tôi không chắc chắn nếu các bảng sẽ chứa các giá trị cụ thể mà bạn đang tìm kiếm (SLAVE_IO_RUNNING
và SLAVE_SQL_RUNNING
). Tôi không thể thử điều này bởi vì tôi đang chạy mysql 5.1; Tôi chỉ tìm kiếm và tìm thấy nó trong tài liệu 5.6.
Có vẻ như bạn đang cố gắng theo dõi trạng thái luồng theo cách tự động. Vì tôi không có các bảng, tôi có kế hoạch để làm điều này với một kịch bản shell và công việc định kỳ, với một cái gì đó như thế này:
$ mysql -u root -pXXXX -e "SHOW SLAVE STATUS\G" | grep Slave_IO_Running | awk '{ print $2 }'
$ mysql -u root -pXXXX -e "SHOW SLAVE STATUS\G" | grep Slave_SQL_Running | awk '{ print $2 }'
tham khảo: http://www.stardothosting.com/blog/2012/02/checking-and-repairing-mysql-replication-automatically/
Nguồn
2013-09-05 20:07:21
như được hiển thị ở trên, có một lựa chọn. –