Một cách tốt để loại bỏ thứ gì đó có tính chất đó là thiết lập Bản sao chính-Master hoặc Bản sao Thông tư. Điều này không bị nhầm lẫn với Thay thế MultiMaster.
Thiết lập Sao chép tròn rất dễ dàng nếu bạn đã thiết lập Sao chép chính chủ. Đây là những gì bạn cần làm để cấu hình nó.
Trong ví dụ này, chúng tôi sẽ cho rằng Tái tạo Master-Slave đang hoạt động nhưng bạn sẽ gặp một chút thời gian chết (1-2 phút):
Bước 1) Thêm dòng này vào /etc/my.cnf trên Master.
log-nô lệ-cập nhật
Bước 2) Thêm các dòng này vào /etc/my.cnf trên Slave:
log-bin = mysql-bin (hoặc có bất cứ thứ gì mà chủ nhân có cho việc này) log-nô lệ-cập nhật
CẢNH BÁO: Đây là khoảnh khắc ngắn ngủi của thời gian chết !!!
Bước 3) Trên Slave, dịch vụ mysql khởi động lại
Điều này sẽ kích hoạt nhật ký nhị phân trên Slave
Bước 4) Trên Master, dịch vụ mysql dừng
Bước 5) Sử dụng rsync để sao chép thư mục / var / lib / mysql của Slave sang Master.
CẢNH BÁO: Đây là thời gian dài hơn của thời gian chết !!!
Bước 6) Trên Slave, dịch vụ mysql dừng
Bước 7) Trên Slave, tìm hiểu nhật ký nhị phân cuối cùng
Bước 8) Trên Slave, tìm hiểu kích thước tệp của nhật ký nhị phân cuối cùng
Bước 9) Sử dụng rsync để sao chép thư mục / var / lib / mysql của Slave sang Master. Đây phải là một bản sao nhanh hơn.
Bước 10) Trên Master, chỉnh sửa
Dòng 2 của master.info với nhật ký nhị phân cuối cùng của Slave.
Dòng 3 của master.info với kích thước tệp của nhật ký nhị phân cuối cùng của Slave.
Dòng 4 của master.info với IP của Slave.
Dòng 5 là userid của người dùng sao chép (KHÔNG TOUCH)
Dòng 6 là mật khẩu của người dùng sao chép (KHÔNG TOUCH)
Bước 11) Xóa tất cả nhật ký nhị phân và tệp chỉ mục nhật ký nhị phân của Master.
Bước 12) Trên Slave, dịch vụ mysql bắt đầu, đợi 15 giây
Bước 13) Trên Master, dịch vụ mysql bắt đầu
Bước 14) Trên Master, chạy STOP SLAVE; HIỂN THỊ TÌNH TRẠNG MASTER;
Bước 15) Trên Slave, hãy chạy CHANGE MASTER TO MASTER_HOST = 'IP của Slave', MASTER_USER = 'userid của người dùng sao chép từ Step10', MASTER_PASSWORD = 'mật khẩu của người dùng sao chép từ Step10', MASTER_LOG_FILE = ' MASTER_LOG_POS = LogPos từ Bước 14.
Bước 16) Trên Slave, chạy START SLAVE;
Bước 17) Trên Master, chạy START SLAVE;
Tôi đã thực hiện các bước tương tự như thế này cho một câu hỏi StackExchange khác mà tôi đã trả lời .
Hãy thử một lần !!!