วิธีที่ดีวิธีหนึ่งในการดึงบางสิ่งบางอย่างในลักษณะนั้นออกมาคือการตั้งค่าการจำลองแบบอาจารย์ - ปริญญาโทหรือการจำลองแบบวงกลม นี่ไม่ควรสับสนกับ MultiMaster Replciation
การตั้งค่าการจำลองแบบวนซ้ำทำได้ง่ายมากถ้าคุณตั้งค่าการจำลองแบบ Master-Slave นี่คือสิ่งที่คุณต้องทำเพื่อกำหนดค่า
สำหรับตัวอย่างนี้เราจะสมมติว่า Master-Slave Replication แอ็คทีฟ แต่คุณจะได้รับการหยุดทำงานเล็กน้อย (1-2 นาที):
ขั้นตอนที่ 1) เพิ่มบรรทัดนี้ไปยัง /etc/my.cnf บน Master
เข้าสู่ระบบทาสการปรับปรุง
ขั้นตอนที่ 2) เพิ่มบรรทัดเหล่านี้ใน /etc/my.cnf บน Slave:
log-bin = mysql-bin (หรือมีสิ่งที่ต้นแบบมีสำหรับเรื่องนี้) log-slave-updates
คำเตือน: นี่คือช่วงเวลาสั้น ๆ ของการหยุดทำงาน !!!
ขั้นตอนที่ 3) ใน Slave บริการ mysql เริ่มต้นใหม่
นี่จะเป็นการเปิดใช้งานบันทึกไบนารีบน Slave
ขั้นตอนที่ 4) ในหลักบริการ mysql หยุด
ขั้นตอนที่ 5) ใช้ rsync เพื่อคัดลอกโฟลเดอร์ / var / lib / mysql ของ Slave to the Master
คำเตือน: นี่คือช่วงเวลาที่หยุดทำงานนานขึ้น !!!
ขั้นตอนที่ 6) ใน Slave บริการ mysql หยุด
ขั้นตอนที่ 7) บน Slave ค้นหาบันทึกไบนารีสุดท้าย
ขั้นตอนที่ 8) บน Slave ค้นหาขนาดไฟล์ของไฟล์บันทึกไบนารีสุดท้าย
ขั้นตอนที่ 9) ใช้ rsync เพื่อคัดลอกโฟลเดอร์ / var / lib / mysql ของ Slave to the Master นี่ควรเป็นสำเนาที่เร็วกว่า
ขั้นตอนที่ 10) ใน Master แก้ไข
Line 2 ของ master.info ด้วยบันทึกไบนารีสุดท้ายของ Slave
บรรทัดที่ 3 ของ master.info พร้อมด้วยขนาดไฟล์ของบันทึกไบนารีสุดท้ายของ Slave
บรรทัดที่ 4 ของ master.info ด้วย IP ของ Slave
บรรทัดที่ 5 คือรหัสผู้ใช้ของผู้ใช้การจำลองแบบ (ห้ามสัมผัส)
บรรทัดที่ 6 เป็นรหัสผ่านของผู้ใช้การจำลองแบบ (ห้ามสัมผัส)
ขั้นตอนที่ 11) ลบบันทึกไบนารีทั้งหมดและไฟล์ดัชนีบันทึกไบนารีของ Master
ขั้นตอนที่ 12) ใน Slave ให้เริ่ม mysql รอ 15 วินาที
ขั้นตอนที่ 13) ใน Master ให้บริการ mysql เริ่มต้น
ขั้นตอนที่ 14) ใน Master รัน STOP SLAVE; แสดงสถานะหลัก;
ขั้นตอนที่ 15) บน Slave ให้เปลี่ยน CHANGE MASTER_HOST = 'IP of Slave', MASTER_USER = 'หมายเลขผู้ใช้ของผู้ใช้การจำลองแบบจากขั้นตอนที่ 10', MASTER_PASSWORD = 'รหัสผ่านของผู้ใช้การจำลองแบบจาก Step10', MASTER_LOG_FILE MASTER_LOG_POS = LogPos จากขั้นตอนที่ 14
ขั้นตอนที่ 16) บน Slave ให้รัน START SLAVE;
ขั้นตอนที่ 17) บนมาสเตอร์ให้รัน START SLAVE;
ผมดำเนินการตามขั้นตอนที่คล้ายกันนี้อีกฉันคำถาม StackExchange ตอบ
ให้มันลอง !!!