ฉันได้ตั้งค่าการจำลองแบบมาสเตอร์-ทาสของ MySQL สำเร็จแล้ว แต่ฉันรู้ว่ามันไม่ได้ผลถ้าฉันต้องการจำลองกรณีในโลกแห่งความเป็นจริง นี่คือสถานการณ์ของฉัน:
- ตรวจสอบให้แน่ใจว่าข้อมูลได้รับการจำลองแบบอย่างสมบูรณ์จากต้นแบบไปยัง Salve
- ปิดโหนดมาสเตอร์
- แทรกข้อมูลใหม่ (เช่น ข้อมูลทดสอบ) ลงในตารางใน Slave
ตอนนี้มาสเตอร์กลับมาเป็นปกติแล้ว ฉันต้องการซิงค์ข้อมูลการทดสอบกลับไปยังโหนดหลัก ต่อไปนี้เป็น 2 วิธีที่ฉันได้ลองใช้:
- รีสตาร์ทโหนดมาสเตอร์และรีเซ็ตโหนดสเลฟ
- สลับบทบาทของพวกเขา เปลี่ยน Slave จาก Master เป็น Master จาก Master เป็น Slave
ดูเหมือนว่าทั้ง 2 วิธีสามารถซิงค์ข้อมูลที่แทรกหลังจากที่ฉันนำ Master ขึ้นมาเท่านั้น แต่ทั้งสองวิธีพลาดข้อมูลการทดสอบที่แทรกลงในตารางระหว่างที่ Master ลง จนถึงตอนนี้ฉันคิดได้แค่เกี่ยวกับการคัดลอกข้อมูลโดย mysqldump ก่อนที่ฉันจะซิงค์สองโหนดอีกครั้ง จากนั้นข้อมูลจะสอดคล้องกันระหว่าง 2 โหนด แต่ก็ไม่ได้ผลมากนัก ฉันจะเชื่อมข้อมูลสำรองข้อมูลทดสอบให้เป็นมาสเตอร์ด้วยวิธีที่มีประสิทธิภาพมากขึ้นได้อย่างไร
ฉันยังใหม่กับ MySQL ความช่วยเหลือใด ๆ ที่ชื่นชม!