Khởi động lại nô lệ bản sao MySQL


11

Lần đầu tiên kể từ khi nó được thiết lập, tôi cần khởi động lại một nô lệ sao chép MySQL chỉ đọc.

Tôi tìm thấy bài viết này về việc hạ bệ một nô lệ để bảo trì (mặc dù anh ta chỉ mô tả việc dừng mysqldaemon):

Làm thế nào để an toàn [sic] Khởi động lại máy chủ nô lệ MySQL của bạn

Tóm lại thủ tục là:

Trong mysqlkhách hàng:

STOP SLAVE;
FLUSH TABLES;

Từ hệ điều hành:

/etc/init.d/mysql stop

Tôi sẽ khởi động lại vào thời điểm này và sau đó sau khi hệ thống đã khởi động:

Trong mysqlmáy khách ( mysqltrình nền được cấu hình để bắt đầu khởi động):

START SLAVE;

Điều này có đúng không? Có điều gì khác tôi nên làm không?


1
Bạn có một đề nghị để tự động hóa điều này? Nói cách khác, nếu máy chủ được khởi động lại, bạn muốn điều này xảy ra: STOP SLAVE; BẢNG XÓA;

Câu trả lời:


7

Điều này có vẻ đúng. Các nô lệ sẽ chọn nơi nó rời đi khi nó bắt đầu sao lưu.

Tôi sẽ lưu ý rằng trừ khi bạn cung cấp tùy chọn --skip-Slave-start , nô lệ sẽ tự động bắt đầu.


Chỉ cần cho nó đi và nó hoạt động tốt (cũng xem ghi chú chỉnh sửa của tôi về câu hỏi về lỗi chính tả "an toàn"). Cảm ơn.
Kev

Có vẻ đúng với tôi quá !!! +1 !!!
RolandoMySQLDBA

Tôi liên tục gặp lỗi nô lệ (không tìm thấy khóa, khóa trùng lặp) khi khởi động lại nô lệ của mình. Bây giờ tôi thấy điều này và nhận ra rằng tôi không dừng nô lệ stop slavetrước khi khởi động lại daemon mysql. Liệu đó có phải là nguyên nhân không ?
nl-x
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.