Score:0

MySQL Replication Master => สเลฟ => มาสเตอร์

ธง cn

ฉันได้ตั้งค่าการจำลองแบบมาสเตอร์-ทาสของ MySQL สำเร็จแล้ว แต่ฉันรู้ว่ามันไม่ได้ผลถ้าฉันต้องการจำลองกรณีในโลกแห่งความเป็นจริง นี่คือสถานการณ์ของฉัน:

  1. ตรวจสอบให้แน่ใจว่าข้อมูลได้รับการจำลองแบบอย่างสมบูรณ์จากต้นแบบไปยัง Salve
  2. ปิดโหนดมาสเตอร์
  3. แทรกข้อมูลใหม่ (เช่น ข้อมูลทดสอบ) ลงในตารางใน Slave

ตอนนี้มาสเตอร์กลับมาเป็นปกติแล้ว ฉันต้องการซิงค์ข้อมูลการทดสอบกลับไปยังโหนดหลัก ต่อไปนี้เป็น 2 วิธีที่ฉันได้ลองใช้:

  1. รีสตาร์ทโหนดมาสเตอร์และรีเซ็ตโหนดสเลฟ
  2. สลับบทบาทของพวกเขา เปลี่ยน Slave จาก Master เป็น Master จาก Master เป็น Slave

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

ฉันยังใหม่กับ MySQL ความช่วยเหลือใด ๆ ที่ชื่นชม!

us flag
Rob
คุณควรตรวจสอบ https://dev.mysql.com/doc/refman/5.7/en/replication-solutions-switch.html (หรือเอกสารที่เกี่ยวข้องสำหรับเวอร์ชันที่คุณใช้) นอกจากนี้ โปรดทราบว่าศัพท์แสงได้ย้ายออกไปแล้ว จาก master-slave ไปจนถึง source-replica (แม้ว่าสวิตช์บรรทัดคำสั่งและคำสั่ง SQL จะไม่มีก็ตาม)
ua flag
ดูเหมือนว่าคุณพลาดรายละเอียดของ "dual-master" `SHOW REPLICA STATUS;` และ `SHOW MASTER STATUS;` บนทั้งสองเซิร์ฟเวอร์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา